query_builder

package
v0.0.0-...-4ad1eb6 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SearchTransformFN

func SearchTransformFN(value []string) []string

Types

type InvalidEmbedErr

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

func NewInvalidEmbedErr

func NewInvalidEmbedErr(invalidName string) InvalidEmbedErr

func (InvalidEmbedErr) Error

func (e InvalidEmbedErr) Error() string

type InvalidFilterErr

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

func NewInvalidFilterErr

func NewInvalidFilterErr(f db.Filter) InvalidFilterErr

func (InvalidFilterErr) Error

func (e InvalidFilterErr) Error() string

type InvalidMultipleValuesErr

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

func NewInvalidMultipleValuesErr

func NewInvalidMultipleValuesErr(f db.Filter) InvalidMultipleValuesErr

func (InvalidMultipleValuesErr) Error

func (e InvalidMultipleValuesErr) Error() string

type InvalidParamValueErr

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

func NewInvalidParamValueErr

func NewInvalidParamValueErr(name string, numeric bool) InvalidParamValueErr

func (InvalidParamValueErr) Error

func (e InvalidParamValueErr) Error() string

type MaxLimitExceededErr

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

func NewMaxLimitExceededErr

func NewMaxLimitExceededErr() MaxLimitExceededErr

func (MaxLimitExceededErr) Error

func (e MaxLimitExceededErr) Error() string

type Operator

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

func (*Operator) FieldMatches

func (o *Operator) FieldMatches(fieldName string) bool

func (*Operator) Operator

func (o *Operator) Operator() string

func (*Operator) TransformValue

func (o *Operator) TransformValue(values []string) interface{}

type QueryBuilder

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

func NewQueryBuilder

func NewQueryBuilder(model interface{}) *QueryBuilder

func (*QueryBuilder) AddAllowedEmbed

func (b *QueryBuilder) AddAllowedEmbed(name string, associationName string)

func (*QueryBuilder) AddDefaultSort

func (b *QueryBuilder) AddDefaultSort(fieldName string, direction db.Direction)

func (*QueryBuilder) AddParameter

func (b *QueryBuilder) AddParameter(name string, values ...string)

func (*QueryBuilder) AddPreload

func (b *QueryBuilder) AddPreload(preloads ...db.Preload)

func (*QueryBuilder) AddPresetFilter

func (b *QueryBuilder) AddPresetFilter(fieldName string, operator string, value interface{}) error

func (*QueryBuilder) Build

func (b *QueryBuilder) Build(inputParams url.Values) (query db.QueryObject, err error)

func (*QueryBuilder) RegisterOperator

func (b *QueryBuilder) RegisterOperator(identifier string, operator string, fn func(value []string) []string, rx *regexp.Regexp)

func (*QueryBuilder) Reset

func (b *QueryBuilder) Reset(model interface{}) *QueryBuilder

func (*QueryBuilder) SetParseEmbedding

func (b *QueryBuilder) SetParseEmbedding(flag bool)

func (*QueryBuilder) SetSlice

func (b *QueryBuilder) SetSlice(flag bool)

Jump to

Keyboard shortcuts

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