search

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2022 License: MPL-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuilderFilter

func BuilderFilter(filters []Filter, bu *builder.Builder)

func OrmFilter

func OrmFilter(filters []Filter, orm *xorm.Session) *xorm.Session

Types

type Filter

type Filter struct {
	FieldName string
	Value     interface{}
	Operator  Operator
}

func Parse

func Parse(searchParams map[string]interface{}) (filters []Filter)

*

  • searchParams中key的格式为OPERATOR_FIELDNAME

type Operator

type Operator int
const (
	EQ Operator = iota + 1
	NE
	LIKE
	GT
	LT
	GTE
	LTE
	IN
	NI
	IsNull
	NotNull
)

func OperatorValueOf

func OperatorValueOf(operator string) Operator

type Query

type Query struct {
	common.Query
}

{"pageSize":10,"page":0,"sorted":[{"id":"firstName","desc":false}],"filtered":[{"id":"firstName","value":"3"}]}

func NewQuery

func NewQuery(query common.Query) Query

func (Query) MarkOrder

func (sp Query) MarkOrder(column map[string]Filter) (sorted *sort.Sort)

func (Query) MarkOrmFiltered

func (sp Query) MarkOrmFiltered(column map[string]Filter, orm *xorm.Session)

func (Query) MarkSqlFiltered

func (sp Query) MarkSqlFiltered(column map[string]Filter, bu *builder.Builder)

Jump to

Keyboard shortcuts

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