Documentation
¶
Index ¶
- Constants
- func WithBuildDefaultSorter(enabled bool) func(*buildOption)
- func WithBuildLimitPage(start, limit, maxLimit int) func(*buildOption)
- func WithBuildPage(start, limit int) func(*buildOption)
- func WithBuildSortField(field string, other ...string) func(*buildOption)
- func WithBuildSortKeyMappings(mapping map[string]string) func(*buildOption)
- func WithPreloads(preload string, others ...string) func(*option)
- func WithSorts(sort string) func(*option)
- type IPager
- type Sorted
- type Sorter
Constants ¶
View Source
const (
DefaultPageSize = 20
)
Variables ¶
This section is empty.
Functions ¶
func WithBuildDefaultSorter ¶
func WithBuildDefaultSorter(enabled bool) func(*buildOption)
WithBuildDefaultSorter 是否启用默认ID倒序排序。默认启用
func WithBuildLimitPage ¶
func WithBuildLimitPage(start, limit, maxLimit int) func(*buildOption)
WithBuildLimitPage 限制最大条数的分页参数
func WithBuildPage ¶
func WithBuildPage(start, limit int) func(*buildOption)
WithBuildPage 分页参数,默认最大 limit 不超过100
func WithBuildSortField ¶
WithBuildSortField 指定启用排序的数据库字段。需保证和数据库中字段一致
func WithBuildSortKeyMappings ¶
WithBuildSortKeyMappings 指定前端排序字段和数据库字段的映射关系。
func WithPreloads ¶
WithPreloads gorm Preload
Types ¶
type IPager ¶
type IPager[T any] interface { Filter() *T Sorters() []Sorter Preloads() []string BuildDB(db *gorm.DB, opts ...func(*buildOption)) *gorm.DB String() string }
IPager 分页参数
Click to show internal directories.
Click to hide internal directories.