Documentation ¶
Index ¶
- func CreateBeforeHook(gormDB *gorm.DB)
- func GetOneMysqlClient(sqlName string) (*gorm.DB, error)
- func GetSqlDriver(sqlType string, sqlName string, readDbIsOpen int, dbConf ...ConfigParams) (*gorm.DB, error)
- func MaskNotDataError(gormDB *gorm.DB)
- func UpdateBeforeHook(gormDB *gorm.DB)
- type ConfigParams
- type ConfigParamsDetail
- type OptionFunc
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateBeforeHook ¶
func GetOneMysqlClient ¶
GetOneMysqlClient 获取一个 mysql 客户端
func GetSqlDriver ¶
func GetSqlDriver(sqlType string, sqlName string, readDbIsOpen int, dbConf ...ConfigParams) (*gorm.DB, error)
GetSqlDriver 获取数据库驱动, 可以通过options 动态参数连接任意多个数据库
func MaskNotDataError ¶
MaskNotDataError 解决gorm v2 包在查询无数据时,报错问题(record not found),但是官方认为报错是应该是,我们认为查询无数据,代码一切ok,不应该报错
func UpdateBeforeHook ¶
UpdateBeforeHook InterceptUpdatePramsNotPtrError 拦截 save、update 函数参数如果是非指针类型的错误 对于开发者来说,以结构体形式更新数,只需要在 update 、save 函数的参数前面添加 & 即可 最终就可以完美兼支持、兼容 gorm 的所有回调函数 但是如果是指定字段更新,例如: UpdateColumn 函数则只传递值即可,不需要做校验
Types ¶
type ConfigParams ¶
type ConfigParams struct { Write ConfigParamsDetail Read ConfigParamsDetail }
type ConfigParamsDetail ¶
type OptionFunc ¶
type OptionFunc func(log *loggerc)
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 ¶
Click to show internal directories.
Click to hide internal directories.