dao

package
v0.26.13 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildCreatedAtQuery added in v0.0.164

func BuildCreatedAtQuery(params *Params, paramName ...string) (func(*gorm.DB) *gorm.DB, bool)

BuildCreatedAtQuery 构建时间范围查询函数 解析时间范围参数并返回对应的查询函数 这是一个通用方法,可以被任何需要时间范围过滤的控制器使用 paramName: 可选参数,指定查询参数名称,不提供则默认使用 "created_at_range"

func DB

func DB() *gorm.DB

DB 获取数据库连接实例

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 GenericGetOne[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) (T, error)

func GenericQuery

func GenericQuery[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) ([]T, int64, error)

GenericQuery 是一个通用查询方法,适用于任意模型

func GenericSave

func GenericSave[T any](params *Params, model T, queryFuncs ...func(*gorm.DB) *gorm.DB) error

GenericSave 是一个通用保存方法,适用于任意模型

func GenericUpdateColumn added in v0.0.139

func GenericUpdateColumn[T any](model T, columnName string, value any) error

GenericUpdateColumn 更新某个列

func GetTableFields

func GetTableFields(model any) (map[string]bool, error)

GetTableFields 自动获取表名并从数据库中获取表的字段

func GetTableFieldsWithCache

func GetTableFieldsWithCache(model any) (map[string]bool, error)

GetTableFieldsWithCache 获取表字段并缓存结果

func GetTableName

func GetTableName(model any) (string, error)

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

func BuildParams(c *response.Context) *Params

BuildParams 从 gin.Context 中获取分页和排序参数

Jump to

Keyboard shortcuts

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