Documentation
¶
Index ¶
- Variables
- type DBAdapter
- type DBOperations
- type ModelFieldTagConfig
- type Query
- func (r *Query) AddQueryParamFromRaw(paramName string, values []string) error
- func (r *Query) AddQueryString(paramName string, values []string)
- func (r *Query) GetLimit() int64
- func (r *Query) GetOffset() int
- func (r *Query) GetPage() int64
- func (r *Query) GetParam(paramName string) *QueryAttr
- func (r *Query) GetParamValue(paramName string) string
- func (r *Query) GetQueryString(paramName string) string
- func (r *Query) ParseFromURLValues(query url.Values) error
- func (r *Query) SetDatabaseQueryForModel(query interface{}, model interface{}) (interface{}, error)
- func (r *Query) SetLimit(v int64)
- func (r *Query) SetPage(v int64)
- type QueryAttr
- type QueryInterface
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidQueryOperator = errors.New("query parser: invalid query operator")
)
Functions ¶
This section is empty.
Types ¶
type DBAdapter ¶
type DBAdapter map[string]DBOperations
[fieldType][queryType]function
var (
GORMDBAdapter DBAdapter
)
func NewGORMDBAdapter ¶
func NewGORMDBAdapter() DBAdapter
type DBOperations ¶
type DBOperations map[string]func(column, value string, dbQuery interface{}, q QueryInterface) (interface{}, error)
type ModelFieldTagConfig ¶
type Query ¶
func (*Query) AddQueryParamFromRaw ¶
func (*Query) AddQueryString ¶
func (*Query) GetParamValue ¶
func (*Query) GetQueryString ¶
func (*Query) SetDatabaseQueryForModel ¶
type QueryInterface ¶
type QueryInterface interface {
ParseFromURLValues(query url.Values) error
AddQueryParamFromRaw(paramName string, values []string) error
AddQueryString(paramName string, values []string)
GetQueryString(paramName string) string
GetParamValue(paramName string) string
GetParam(paramName string) *QueryAttr
// Get limit query param
GetLimit() int64
SetLimit(v int64)
// Get page query param
GetPage() int64
SetPage(v int64)
GetOffset() int
SetDatabaseQueryForModel(query interface{}, model interface{}) (interface{}, error)
}
func NewQuery ¶
func NewQuery(limitMax int64) QueryInterface
Click to show internal directories.
Click to hide internal directories.