Versions in this module Expand all Collapse all v1 v1.3.4 Aug 9, 2021 Changes in this version + const AND + const DefaultFieldSep + const DefaultLimit + const DefaultMaxLimit + const DefaultOpPrefix + const DefaultTagName + const EQ + const GT + const GTE + const IN + const LIKE + const LT + const LTE + const Limit + const NEQ + const NIN + 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 + TagName string + type ConvertFn func(v interface{}) interface + type Op string + func (o Op) SQL() string + type Params struct + FilterArgs []interface{} + FilterExp string + Limit int + Offset int + 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 map[string]interface{} + 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) + type QueryConverter interface + QueryConvert func(v interface{}) interface{} + QueryValidate func(v interface{}) error + type ValidateFn func(v interface{}) error v1.3.3 Aug 6, 2021 v1.3.2 Aug 6, 2021 v1.3.1 Aug 5, 2021 v1.0.0 Jun 6, 2018