filter

package
v0.0.0-...-8444db5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2022 License: AGPL-3.0 Imports: 3 Imported by: 0

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 Filter

type Filter struct {
	// contains filtered or unexported fields
}

func NewFilterFrom

func NewFilterFrom(raw map[string]interface{}) (*Filter, error)

func (*Filter) ToSQL

func (f *Filter) ToSQL() (string, []interface{}, error)

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 Operator

type Operator interface {
	ToSQL() (string, []interface{}, error)
	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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL