Documentation ¶
Index ¶
Constants ¶
View Source
const ( TokenAnd = "and" TokenOr = "or" TokenNot = "not" TokenEq = "eq" TokenNeq = "neq" TokenGt = "gt" TokenGte = "gte" TokenLt = "lt" TokenLte = "lte" TokenIn = "in" TokenLike = "like" )
Variables ¶
View Source
var ( ErrInvalidFieldOperator = errors.New("invalid field operator") ErrInvalidAggregationOperator = errors.New("invalid aggregation operator") ErrInvalidFieldMap = errors.New("invalid field map") ErrUnknownOperator = errors.New("uknown operator") ErrInvalidRoot = errors.New("invalid root") )
Functions ¶
This section is empty.
Types ¶
type AndOperator ¶
type AndOperator struct {
// contains filtered or unexported fields
}
func NewAndOperator ¶
func NewAndOperator(ops ...Operator) *AndOperator
func (*AndOperator) ToSQL ¶
func (o *AndOperator) ToSQL() (string, []interface{}, error)
func (*AndOperator) Token ¶
func (o *AndOperator) Token() string
type EqOperator ¶
type EqOperator struct {
// contains filtered or unexported fields
}
func NewEqOperator ¶
func NewEqOperator(fields map[string]interface{}) *EqOperator
func (*EqOperator) ToSQL ¶
func (o *EqOperator) ToSQL() (string, []interface{}, error)
func (*EqOperator) Token ¶
func (o *EqOperator) Token() string
type GtOperator ¶
type GtOperator struct {
// contains filtered or unexported fields
}
func NewGtOperator ¶
func NewGtOperator(fields OperatorFields) *GtOperator
func (*GtOperator) ToSQL ¶
func (o *GtOperator) ToSQL() (string, []interface{}, error)
func (*GtOperator) Token ¶
func (o *GtOperator) Token() string
type GteOperator ¶
type GteOperator struct {
// contains filtered or unexported fields
}
func NewGteOperator ¶
func NewGteOperator(fields OperatorFields) *GteOperator
func (*GteOperator) ToSQL ¶
func (o *GteOperator) ToSQL() (string, []interface{}, error)
func (*GteOperator) Token ¶
func (o *GteOperator) Token() string
type InOperator ¶
type InOperator struct {
// contains filtered or unexported fields
}
func NewInOperator ¶
func NewInOperator(fields OperatorFields) *InOperator
func (*InOperator) ToSQL ¶
func (o *InOperator) ToSQL() (string, []interface{}, error)
func (*InOperator) Token ¶
func (o *InOperator) Token() string
type LikeOperator ¶
type LikeOperator struct {
// contains filtered or unexported fields
}
func NewLikeOperator ¶
func NewLikeOperator(fields OperatorFields) *LikeOperator
func (*LikeOperator) ToSQL ¶
func (o *LikeOperator) ToSQL() (string, []interface{}, error)
func (*LikeOperator) Token ¶
func (o *LikeOperator) Token() string
type LtOperator ¶
type LtOperator struct {
// contains filtered or unexported fields
}
func NewLtOperator ¶
func NewLtOperator(fields OperatorFields) *LtOperator
func (*LtOperator) ToSQL ¶
func (o *LtOperator) ToSQL() (string, []interface{}, error)
func (*LtOperator) Token ¶
func (o *LtOperator) Token() string
type LteOperator ¶
type LteOperator struct {
// contains filtered or unexported fields
}
func NewLteOperator ¶
func NewLteOperator(fields OperatorFields) *LteOperator
func (*LteOperator) ToSQL ¶
func (o *LteOperator) ToSQL() (string, []interface{}, error)
func (*LteOperator) Token ¶
func (o *LteOperator) Token() string
type NeqOperator ¶
type NeqOperator struct {
// contains filtered or unexported fields
}
func NewNeqOperator ¶
func NewNeqOperator(fields map[string]interface{}) *NeqOperator
func (*NeqOperator) ToSQL ¶
func (o *NeqOperator) ToSQL() (string, []interface{}, error)
func (*NeqOperator) Token ¶
func (o *NeqOperator) Token() string
type NotOperator ¶
type NotOperator struct {
// contains filtered or unexported fields
}
func NewNotOperator ¶
func NewNotOperator(ops ...Operator) *NotOperator
func (*NotOperator) ToSQL ¶
func (o *NotOperator) ToSQL() (string, []interface{}, error)
func (*NotOperator) Token ¶
func (o *NotOperator) Token() string
type OperatorFields ¶
type OperatorFields map[string]interface{}
type OrOperator ¶
type OrOperator struct {
// contains filtered or unexported fields
}
func NewOrOperator ¶
func NewOrOperator(ops ...Operator) *OrOperator
func (*OrOperator) ToSQL ¶
func (o *OrOperator) ToSQL() (string, []interface{}, error)
func (*OrOperator) Token ¶
func (o *OrOperator) Token() string
Click to show internal directories.
Click to hide internal directories.