|
@ -1,14 +1,19 @@ |
|
|
package grmi |
|
|
package grmi |
|
|
|
|
|
|
|
|
|
|
|
import "strings" |
|
|
|
|
|
|
|
|
type Field struct { |
|
|
type Field struct { |
|
|
Name string |
|
|
Name string |
|
|
ColumnName string |
|
|
ColumnName string |
|
|
|
|
|
SortColumnName string |
|
|
UrlParameterName string |
|
|
UrlParameterName string |
|
|
GoType GoType |
|
|
GoType GoType |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func NewField(name string, columnName string, urlParameterName string, goType GoType) Field { |
|
|
func NewField(name string, columnName string, urlParameterName string, goType GoType) Field { |
|
|
return Field{name, columnName, urlParameterName, goType} |
|
|
|
|
|
|
|
|
sortColumnName := strings.Replace(columnName, "[", "", -1) |
|
|
|
|
|
sortColumnName = strings.Replace(sortColumnName, "]", "", -1) |
|
|
|
|
|
return Field{name, columnName, sortColumnName, urlParameterName, goType} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (field *Field) NewPredicate(predicateType func(Predicate) (string, error), values ...interface{}) Predicate { |
|
|
func (field *Field) NewPredicate(predicateType func(Predicate) (string, error), values ...interface{}) Predicate { |
|
|