Documentation
¶
Index ¶
- Variables
- type Field
- func (f Field) Equal(value interface{}) *FieldFilter
- func (f Field) GreaterOrEqual(value interface{}) *FieldFilter
- func (f Field) GreaterThan(value interface{}) *FieldFilter
- func (f Field) LessOrEqual(value interface{}) *FieldFilter
- func (f Field) LessThan(value interface{}) *FieldFilter
- func (f Field) NotEqual(value interface{}) *FieldFilter
- type FieldFilter
- type FieldMapper
- type Filter
- type FilterBuilder
- type FilterType
- type LogicalFilter
- type LogicalOperator
- type Operator
Constants ¶
This section is empty.
Variables ¶
View Source
var EmptyFieldMapper = make(FieldMapper)
Functions ¶
This section is empty.
Types ¶
type Field ¶
type Field string
func (Field) Equal ¶
func (f Field) Equal(value interface{}) *FieldFilter
func (Field) GreaterOrEqual ¶
func (f Field) GreaterOrEqual(value interface{}) *FieldFilter
func (Field) GreaterThan ¶
func (f Field) GreaterThan(value interface{}) *FieldFilter
func (Field) LessOrEqual ¶
func (f Field) LessOrEqual(value interface{}) *FieldFilter
func (Field) LessThan ¶
func (f Field) LessThan(value interface{}) *FieldFilter
func (Field) NotEqual ¶
func (f Field) NotEqual(value interface{}) *FieldFilter
type FieldFilter ¶
func (*FieldFilter) FilterType ¶
func (f *FieldFilter) FilterType() FilterType
type FieldMapper ¶
func (*FieldMapper) Get ¶
func (m *FieldMapper) Get(field Field) string
type FilterBuilder ¶
type FilterBuilder[T any] interface { BuildFilter(filters ...Filter) T WithFieldMapper(mapper FieldMapper) FilterBuilder[T] }
FilterBuilder is a function that takes a filter and returns a new filter
type LogicalFilter ¶
type LogicalFilter struct {
Operator LogicalOperator
Filters []Filter // FieldFilter or LogicalFilter
}
func And ¶
func And(filters ...Filter) *LogicalFilter
func Not ¶
func Not(filter Filter) *LogicalFilter
func Or ¶
func Or(filters ...Filter) *LogicalFilter
func (*LogicalFilter) FilterType ¶
func (l *LogicalFilter) FilterType() FilterType
type LogicalOperator ¶
type LogicalOperator string
const ( OpAnd LogicalOperator = "and" OpOr LogicalOperator = "or" OpNot LogicalOperator = "not" )
Click to show internal directories.
Click to hide internal directories.