Documentation
¶
Index ¶
- func BuildCreatedAtQuery(params *Params, paramName ...string) (func(*gorm.DB) *gorm.DB, bool)
- func DB() *gorm.DB
- func GenericBatchSave[T any](params *Params, models []T, batchSize int, ...) error
- func GenericDelete[T any](params *Params, model T, ids []int64, queryFuncs ...func(*gorm.DB) *gorm.DB) error
- func GenericGetOne[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) (T, error)
- func GenericQuery[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) ([]T, int64, error)
- func GenericSave[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) error
- func GenericUpdateColumn[T any](model T, columnName string, value any) error
- func GetTableFields(model any) (map[string]bool, error)
- func GetTableFieldsWithCache(model any) (map[string]bool, error)
- func GetTableName(model any) (string, error)
- type Params
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildCreatedAtQuery ¶ added in v0.0.164
BuildCreatedAtQuery 构建时间范围查询函数 解析时间范围参数并返回对应的查询函数 这是一个通用方法,可以被任何需要时间范围过滤的控制器使用 paramName: 可选参数,指定查询参数名称,不提供则默认使用 "created_at_range"
func GenericBatchSave ¶ added in v0.0.85
func GenericBatchSave[T any](params *Params, models []T, batchSize int, queryFuncs ...func(*gorm.DB) *gorm.DB) error
GenericBatchSave 是一个通用的批量插入方法,适用于任意模型切片
func GenericDelete ¶
func GenericDelete[T any](params *Params, model T, ids []int64, queryFuncs ...func(*gorm.DB) *gorm.DB) error
GenericDelete 是一个通用的删除方法,适用于任意模型
func GenericGetOne ¶
func GenericQuery ¶
func GenericQuery[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) ([]T, int64, error)
GenericQuery 是一个通用查询方法,适用于任意模型
func GenericSave ¶
GenericSave 是一个通用保存方法,适用于任意模型
func GenericUpdateColumn ¶ added in v0.0.139
GenericUpdateColumn 更新某个列
func GetTableFields ¶
GetTableFields 自动获取表名并从数据库中获取表的字段
func GetTableFieldsWithCache ¶
GetTableFieldsWithCache 获取表字段并缓存结果
func GetTableName ¶
GetTableName 使用 GORM 的 Statement 获取模型对应的表名
Types ¶
type Params ¶
type Params struct {
OrderBy string // 排序字段
OrderDir string // 排序方向
Page int // 当前页
PerPage int // 每页数量
Queries map[string]any // 动态查询条件
UserName string // 登录用户名
}
Params 用于处理分页和排序参数,以及上下文中的用户信息
func BuildDefaultParams ¶ added in v0.0.130
func BuildDefaultParams() *Params
BuildDefaultParams 从 gin.Context 中获取默认的分页和排序参数
func BuildParams ¶
BuildParams 从 gin.Context 中获取分页和排序参数
Click to show internal directories.
Click to hide internal directories.