Versions in this module Expand all Collapse all v0 v0.1.0 Jan 28, 2021 Changes in this version + const DefaultPageSize + const DefaultPairSep + const MaxPageSize + const OrderAscending + const OrderDescending + var ErrInvalidCursor = &InvalidFieldError + var ErrInvalidLimit = &InvalidFieldError + var ErrInvalidOrder = &InvalidFieldError + type InvalidFieldError struct + Name string + func (e *InvalidFieldError) Error() string + type PageQuery struct + Cursor string + Limit uint64 + Order string + func MustPageQuery(cursor string, validateCursor bool, order string, limit uint64) PageQuery + func NewPageQuery(cursor string, validateCursor bool, order string, limit uint64) (result PageQuery, err error) + func (p PageQuery) ApplyTo(sql sq.SelectBuilder, col string) (sq.SelectBuilder, error) + func (p PageQuery) ApplyToUsingCursor(sql sq.SelectBuilder, col string, cursor interface{}) (sq.SelectBuilder, error) + func (p PageQuery) CursorInt64() (int64, error) + func (p PageQuery) CursorInt64Pair(sep string) (l int64, r int64, err error) + func (p PageQuery) Invert() PageQuery