Documentation ¶
Index ¶
- 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 ¶
This section is empty.
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.