Documentation
¶
Index ¶
- type Encode
- type FilterClause
- type FilterFunction
- type Query
- func Count(flag bool) Query
- func Filter(field string, function FilterFunction, values ...any) Query
- func Include(includes ...string) Query
- func Parse(str string) (Query, error)
- func Search(query string) Query
- func Skip(count int) Query
- func Sort(field string, function SortFunction) Query
- func Take(count int) Query
- func (q Query) Count(flag bool) Query
- func (q Query) CountOnly() bool
- func (q Query) Encode() Encode
- func (q Query) Filter(field string, function FilterFunction, values ...any) Query
- func (q Query) FilterClauses() []*FilterClause
- func (q Query) Include(includes ...string) Query
- func (q Query) IncludeItems() []string
- func (q Query) Search(query string) Query
- func (q Query) SearchQuery() string
- func (q Query) Skip(count int) Query
- func (q Query) SkipCount() int
- func (q Query) Sort(field string, function SortFunction) Query
- func (q Query) SortClauses() []*SortClause
- func (q Query) String() string
- func (q Query) Take(count int) Query
- func (q Query) TakeCount() int
- type SortClause
- type SortFunction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterClause ¶
type FilterClause struct {
Field string
Function FilterFunction
Values []any
}
func (FilterClause) String ¶
func (c FilterClause) String() string
type FilterFunction ¶
type FilterFunction string
const ( Null FilterFunction = "null" NotNull FilterFunction = "nnull" Equal FilterFunction = "eq" NotEqual FilterFunction = "neq" GreaterThan FilterFunction = "gt" GreaterThanOrEqual FilterFunction = "gte" LessThan FilterFunction = "lt" LessThanOrEqual FilterFunction = "lte" In FilterFunction = "in" NotIn FilterFunction = "nin" Contains FilterFunction = "cnt" NotContains FilterFunction = "ncnt" Like FilterFunction = "like" NotLike FilterFunction = "nlike" )
type Query ¶
func Sort ¶
func Sort(field string, function SortFunction) Query
func (Query) Filter ¶
func (q Query) Filter(field string, function FilterFunction, values ...any) Query
func (Query) FilterClauses ¶
func (q Query) FilterClauses() []*FilterClause
func (Query) IncludeItems ¶
func (Query) SearchQuery ¶
func (Query) SortClauses ¶
func (q Query) SortClauses() []*SortClause
type SortClause ¶
type SortClause struct {
Field string
Function SortFunction
}
func (SortClause) String ¶
func (c SortClause) String() string
type SortFunction ¶
type SortFunction string
const ( ASC SortFunction = "asc" DESC SortFunction = "desc" )
Source Files
¶
Click to show internal directories.
Click to hide internal directories.