Documentation ¶
Index ¶
- func CreateBeforeHook(gormDB *gorm.DB)
- func GetSqlDriver(conf Conf) (*gorm.DB, error)
- func MaskNotDataError(gormDB *gorm.DB)
- func Paginate(page int, pageSize int) func(db *gorm.DB) *gorm.DB
- func UpdateBeforeHook(gormDB *gorm.DB)
- type Base
- type BaseDel
- type Client
- type Conf
- type ConfigParamsDetail
- type GormCache
- type OptionFunc
- type Options
- type SqlTypeEnum
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateBeforeHook ¶
CreateBeforeHook InterceptCreatePramsNotPtrError 拦截 create 函数参数如果是非指针类型的错误,新用户最容犯此错误
func MaskNotDataError ¶
MaskNotDataError 解决gorm v2 包在查询无数据时,报错问题(record not found),但是官方认为报错是应该是,我们认为查询无数据,代码一切ok,不应该报错
func UpdateBeforeHook ¶
UpdateBeforeHook InterceptUpdatePramsNotPtrError 拦截 save、update 函数参数如果是非指针类型的错误 对于开发者来说,以结构体形式更新数,只需要在 update 、save 函数的参数前面添加 & 即可 最终就可以完美兼支持、兼容 gorm 的所有回调函数 但是如果是指定字段更新,例如: UpdateColumn 函数则只传递值即可,不需要做校验
Types ¶
type Client ¶
func MustNewClient ¶
type Conf ¶
type Conf struct { SqlType SqlTypeEnum SlowThreshold int IsOpenReadDb bool Write ConfigParamsDetail Read ConfigParamsDetail }
type ConfigParamsDetail ¶
type OptionFunc ¶
type OptionFunc func(log *logger)
type Options ¶
type Options interface {
// contains filtered or unexported methods
}
Options 尝试从外部重写内部相关的格式化变量
func SetErrStrFormat ¶
func SetInfoStrFormat ¶
SetInfoStrFormat 定义 6 个函数修改内部变量
func SetTracErrStrFormat ¶
func SetTracWarnStrFormat ¶
func SetTraceStrFormat ¶
func SetWarnStrFormat ¶
type SqlTypeEnum ¶
type SqlTypeEnum int
const ( MysqlType SqlTypeEnum = iota PostgresqlType SqlServerType )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.