Documentation ¶
Index ¶
- Constants
- Variables
- func Middleware(next http.Handler) http.Handler
- func PagenateWithContext(ctx context.Context, db *gorm.DB, total *uint) (*gorm.DB, error)
- func Paginate(db *gorm.DB, sort string, offset int, limit int, filters []Filter, total *uint) (*gorm.DB, error)
- type Filter
- type FilterOp
- type FilterParam
- type RangeParam
- type SortParam
Constants ¶
View Source
const ( FilterOpEqual = "equal" FilterOpContains = "contains" FilterOpBetween = "between" FilterOpIn = "in" FilterOpNull = "null" FilterOpNotNull = "not_null" )
Variables ¶
View Source
var ( SortCtxKey = &contextKey{"sort"} OffsetCtxKey = &contextKey{"offset"} LimitCtxKey = &contextKey{"limit"} FilterCtxKey = &contextKey{"filter"} )
Functions ¶
func PagenateWithContext ¶
Types ¶
type FilterParam ¶
type FilterParam []Filter
type RangeParam ¶
type RangeParam []int
Click to show internal directories.
Click to hide internal directories.