Versions in this module Expand all Collapse all v0 v0.0.1 Sep 6, 2024 Changes in this version + type Condition struct + Column string + Operator Operator + Value interface{} + type Criteria struct + Filter Filter + Offset *int + Size *int + SortBy SortBy + func New(args ...string) *Criteria + func (c *Criteria) GetOffset() int + func (c *Criteria) GetSize(def int) int + func (c *Criteria) SetFilter(filter Filter) *Criteria + func (c *Criteria) SetOffset(index int) *Criteria + func (c *Criteria) SetSize(size int) *Criteria + func (c *Criteria) SetSortBy(sort ...Sort) *Criteria + type Filter struct + Conditions []any + Operator Operator + func ParseFilter(filter string, normalize bool) (f Filter) + func (f Filter) IsEmpty() bool + func (f Filter) ToSQL() (string, []any) + type Operator string + const OpALL + const OpAND + const OpANY + const OpAdd + const OpAddEquals + const OpBETWEEN + const OpBitAnd + const OpBitAndEquals + const OpBitExEquals + const OpBitExOr + const OpBitOr + const OpBitOrEquals + const OpDiv + const OpDivEquals + const OpEXISTS + const OpEmpty + const OpEqual + const OpGt + const OpGte + const OpILIKE + const OpIN + const OpIS + const OpLIKE + const OpLt + const OpLte + const OpMod + const OpModEquals + const OpMul + const OpMulEquals + const OpNOT + const OpNotEqual + const OpOR + const OpSIMILAR + const OpSOME + const OpSub + const OpSubEquals + func (o Operator) Append(a Operator) Operator + func (o Operator) Has(a Operator) bool + func (o Operator) IsEmpty() bool + func (o Operator) Prepend(a Operator) Operator + func (o Operator) String() string + type Sort struct + Column string + Order string + func ParseSort(sort string) (s []Sort) + func (s Sort) String() string + type SortBy []Sort + func (by SortBy) String() string + func (by SortBy) Strs() []string