Documentation ¶
Index ¶
- Constants
- func DBUnscopedFilter(next http.Handler) http.Handler
- func GetPreloadUnscoped(ctx context.Context) bool
- func GetUnscoped(ctx context.Context) bool
- func SetPreloadUnscoped(ctx context.Context) context.Context
- func SetUnscoped(ctx context.Context) context.Context
- type BasicFilter
- func (f *BasicFilter) AddGroup(query string) *BasicFilter
- func (f *BasicFilter) AddJoin(join string, values ...interface{}) *BasicFilter
- func (f *BasicFilter) AddKey(key string) *BasicFilter
- func (f *BasicFilter) AddWhere(key string, query string, values ...interface{}) *BasicFilter
- func (f *BasicFilter) GetGroups() string
- func (f *BasicFilter) GetJoins() []Join
- func (f *BasicFilter) GetKeys() Keys
- func (f *BasicFilter) GetLimit() int
- func (f *BasicFilter) GetOffset() int
- func (f *BasicFilter) GetWhere() Where
- type BasicOrder
- type Filter
- type Groups
- type Join
- type Joins
- type Keys
- type PaginationFilter
- type Where
Constants ¶
View Source
const ( IgnoreLimit = -1 IgnoreOffset = -1 )
Variables ¶
This section is empty.
Functions ¶
func GetPreloadUnscoped ¶
func GetUnscoped ¶
Types ¶
type BasicFilter ¶
type BasicFilter struct {
// contains filtered or unexported fields
}
func NewBasicFilter ¶
func NewBasicFilter() *BasicFilter
func (*BasicFilter) AddGroup ¶
func (f *BasicFilter) AddGroup(query string) *BasicFilter
func (*BasicFilter) AddJoin ¶
func (f *BasicFilter) AddJoin(join string, values ...interface{}) *BasicFilter
func (*BasicFilter) AddKey ¶
func (f *BasicFilter) AddKey(key string) *BasicFilter
func (*BasicFilter) AddWhere ¶
func (f *BasicFilter) AddWhere(key string, query string, values ...interface{}) *BasicFilter
func (*BasicFilter) GetGroups ¶
func (f *BasicFilter) GetGroups() string
func (*BasicFilter) GetJoins ¶
func (f *BasicFilter) GetJoins() []Join
func (*BasicFilter) GetKeys ¶
func (f *BasicFilter) GetKeys() Keys
func (*BasicFilter) GetLimit ¶
func (f *BasicFilter) GetLimit() int
func (*BasicFilter) GetOffset ¶
func (f *BasicFilter) GetOffset() int
func (*BasicFilter) GetWhere ¶
func (f *BasicFilter) GetWhere() Where
type BasicOrder ¶
type BasicOrder struct { OrderBy []string `json:"orderBy"` // contains filtered or unexported fields }
func NewBasicOrder ¶
func NewBasicOrder() *BasicOrder
func (*BasicOrder) GetOrderBy ¶
func (s *BasicOrder) GetOrderBy() []string
func (BasicOrder) SetOrderBy ¶
func (s BasicOrder) SetOrderBy(mapObjectToFieldOrder map[string]string) []string
type PaginationFilter ¶
type PaginationFilter struct { BasicFilter `json:"basicFilter"` BasicOrder `json:"basicOrder"` CheckNextPage bool `json:"checkNextPage"` Page int `json:"page"` PerPage int `json:"perPage"` IgnorePerPage bool `json:"ignorePerPage"` }
func NewPaginationFilter ¶
func NewPaginationFilter() *PaginationFilter
func (*PaginationFilter) GetLimit ¶
func (f *PaginationFilter) GetLimit() int
func (*PaginationFilter) GetOffset ¶
func (f *PaginationFilter) GetOffset() int
func (*PaginationFilter) GetPage ¶
func (f *PaginationFilter) GetPage() int
func (*PaginationFilter) GetPerPage ¶
func (f *PaginationFilter) GetPerPage() int
Click to show internal directories.
Click to hide internal directories.