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.