Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultPageOffset = 0 DefaultPageSize = 20 )
View Source
const ( OpAnd = Op("AND") OpOr = Op("OR") OpNot = Op("NOT") OpEq = Op("=") )
Variables ¶
View Source
var ( DefaultPaging = Page(DefaultPageOffset, DefaultPageSize) DefaultFilter = SimpleExpr("1", OpAnd, "1") DefaultQuery = &qryData{ filter: DefaultFilter, paging: DefaultPaging, } )
Functions ¶
func EncodeFilter ¶
func EncodeFilter(fe FilterExpression) ([]byte, error)
Types ¶
type Builder ¶ added in v1.0.4
type Builder interface {
OrderBy(string, bool) Builder
Paging(int, int) Builder
Filter(FilterExpression) Builder
Build() Interface
}
func NewBuilder ¶ added in v1.0.4
func NewBuilder() Builder
type FilterExpression ¶
func DecodeFilter ¶
func DecodeFilter(str string) (FilterExpression, error)
func Junction ¶
func Junction(op Op, sub ...FilterExpression) FilterExpression
func Not ¶
func Not(expr FilterExpression) FilterExpression
func SimpleExpr ¶
func SimpleExpr(name string, op Op, val interface{}) FilterExpression
type Interface ¶
type Interface interface {
fmt.Stringer
Orders() Orders
Paging() Paging
Filter() FilterExpression
}
func FromParams ¶
func FromParams(params api.ListItemsParams) (Interface, error)
Click to show internal directories.
Click to hide internal directories.