package grmi import "strings" type Field struct { Name string ColumnName string SortColumnName string UrlParameterName string GoType GoType } func NewField(name string, columnName string, urlParameterName string, goType GoType) Field { 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 { return NewPredicate(field.ColumnName, predicateType, values) }