dbfilter

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildWithDefaultSorter

func BuildWithDefaultSorter(enabled bool) func(*buildOption)

BuildWithDefaultSorter 是否启用默认ID倒序排序。默认启用

func BuildWithLimitPage

func BuildWithLimitPage(start, limit, maxLimit int) func(*buildOption)

BuildWithLimitPage 限制最大条数的分页参数

func BuildWithPage

func BuildWithPage(start, limit int) func(*buildOption)

BuildWithPage 分页参数,默认最大 limit 不超过100

func BuildWithSortField

func BuildWithSortField(field string, other ...string) func(*buildOption)

BuildWithSortField 指定启用排序的数据库字段。需保证和数据库中字段一致

func BuildWithSortKeyMappings

func BuildWithSortKeyMappings(mapping map[string]string) func(*buildOption)

BuildWithSortKeyMappings 指定前端排序字段和数据库字段的映射关系。

func WithPreloads

func WithPreloads(preload string, others ...string) func(*option)

WithPreloads gorm Preload

func WithSorts

func WithSorts(sort string) func(*option)

WithSorts 排序规则 以符号开头,可选符号:(+或空 正序)(- 倒序)(* 自定义复杂排序标识关键词) 多个排序规则按英文逗号隔开

Types

type IDBFilter

type IDBFilter[T any] interface {
	pager.IPager[T]

	Preloads() []string

	Build(db *gorm.DB, opts ...func(*buildOption)) *gorm.DB
}

IDBFilter DB 分页参数

func New

func New[T any](filter *T, opts ...func(*option)) IDBFilter[T]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL