Documentation ¶
Index ¶
- Variables
- type Condition
- type Conjunction
- type Disjunction
- type Expression
- type Filter
- func (f *Filter) And(field string, op Operator, value interface{}) *Filter
- func (f *Filter) AndExpression(e Expression) *Filter
- func (f *Filter) AndFilter(filter Filter) *Filter
- func (f *Filter) BuildQuery() string
- func (f *Filter) BuildUrlEncodedQuery() string
- func (f *Filter) Or(field string, op Operator, value interface{}) *Filter
- func (f *Filter) OrExpression(e Expression) *Filter
- func (f *Filter) OrFilter(filter Filter) *Filter
- func (f *Filter) String() string
- func (f *Filter) Where(field string, op Operator, value interface{}) *Filter
- func (f *Filter) WhereExpression(e Expression) *Filter
- type Operator
Constants ¶
This section is empty.
Variables ¶
View Source
var Operators = struct { EQ Operator GT Operator GTE Operator LT Operator LTE Operator NEQ Operator IS Operator IS_NOT Operator LIKE Operator CONTAINS Operator STARTS_WITH Operator ENDS_WITH Operator }{ EQ: "=", GT: ">", GTE: ">=", LT: "<", LTE: "<=", NEQ: "<>", IS: "is", IS_NOT: "is not", LIKE: "like", CONTAINS: "contains", STARTS_WITH: "starts with", ENDS_WITH: "ends with", }
List of Operators
Functions ¶
This section is empty.
Types ¶
type Conjunction ¶
type Conjunction struct { Left Expression Right Expression }
func NewConjunction ¶
func NewConjunction(left Expression, right Expression) *Conjunction
func (*Conjunction) BuildQuery ¶
func (c *Conjunction) BuildQuery() string
func (*Conjunction) String ¶
func (c *Conjunction) String() string
type Disjunction ¶
type Disjunction struct { Left Expression Right Expression }
func NewDisjunction ¶
func NewDisjunction(left Expression, right Expression) *Disjunction
func (*Disjunction) BuildQuery ¶
func (c *Disjunction) BuildQuery() string
func (*Disjunction) String ¶
func (c *Disjunction) String() string
type Expression ¶
type Filter ¶
type Filter struct {
Expression Expression
}
func NewEmptyFilter ¶
func NewEmptyFilter() *Filter
func NewFilter ¶
func NewFilter(e Expression) *Filter
func (*Filter) AndExpression ¶
func (f *Filter) AndExpression(e Expression) *Filter
func (*Filter) BuildQuery ¶
func (*Filter) BuildUrlEncodedQuery ¶
func (*Filter) OrExpression ¶
func (f *Filter) OrExpression(e Expression) *Filter
func (*Filter) WhereExpression ¶
func (f *Filter) WhereExpression(e Expression) *Filter
Click to show internal directories.
Click to hide internal directories.