Versions in this module Expand all Collapse all v1 v1.3.6 Jul 28, 2020 v1.3.5 Jul 28, 2020 v1.3.4 Jul 28, 2020 Changes in this version type Query + func NewQuery(filter ...interface{}) *Query + func (q *Query) WithFilter(f Filter) *Query + func (q *Query) WithLimit(limit int) *Query + func (q *Query) WithOffset(off int) *Query + func (q *Query) WithSelect(sel []string) *Query + func (q *Query) WithSort(sort []string) *Query v1.3.2 Jul 27, 2020 Changes in this version type Params + func (p Params) Build(table string) string v1.3.1 Jul 14, 2020 Changes in this version + const AND + const DefaultFieldSep + const DefaultLimit + const DefaultMaxLimit + const DefaultOpPrefix + const DefaultParamOffset + const DefaultParamSymbol + const DefaultTagName + const EQ + const GT + const GTE + const LIKE + const LT + const LTE + const Limit + const NEQ + const OR + const Offset + func Column(s string) string + type Config struct + ColumnFn func(string) string + DefaultLimit int + DefaultSort []string + FieldSep string + LimitMaxValue int + Log func(string, ...interface{}) + Model interface{} + OpPrefix string + ParamOffset int + ParamSymbol string + PositionalParams bool + TagName string + type Filter map[string]interface + type Op string + func (o Op) SQL() string + type Params struct + FilterArgs []interface{} + FilterExp string + Limit int + Offset int + ParamSymbol string + PositionalParams bool + Select string + Sort string + type ParseError struct + func (p ParseError) Error() string + type Parser struct + func MustNewParser(c Config) *Parser + func NewParser(c Config) (*Parser, error) + func (p *Parser) Parse(b []byte) (pr *Params, err error) + func (p *Parser) ParseQuery(q *Query) (pr *Params, err error) + type Query struct + Filter Filter + Limit int + Offset int + Select []string + Sort []string + func (v *Query) UnmarshalEasyJSON(l *jlexer.Lexer) + func (v *Query) UnmarshalJSON(data []byte) error + func (v Query) MarshalEasyJSON(w *jwriter.Writer) + func (v Query) MarshalJSON() ([]byte, error)