gormt

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBeforeHook

func CreateBeforeHook(gormDB *gorm.DB)

func GetOneMysqlClient

func GetOneMysqlClient(sqlName string) (*gorm.DB, error)

GetOneMysqlClient 获取一个 mysql 客户端

func GetSqlDriver

func GetSqlDriver(sqlType string, sqlName string, readDbIsOpen int, dbConf ...ConfigParams) (*gorm.DB, error)

GetSqlDriver 获取数据库驱动, 可以通过options 动态参数连接任意多个数据库

func MaskNotDataError

func MaskNotDataError(gormDB *gorm.DB)

MaskNotDataError 解决gorm v2 包在查询无数据时,报错问题(record not found),但是官方认为报错是应该是,我们认为查询无数据,代码一切ok,不应该报错

func UpdateBeforeHook

func UpdateBeforeHook(gormDB *gorm.DB)

UpdateBeforeHook InterceptUpdatePramsNotPtrError 拦截 save、update 函数参数如果是非指针类型的错误 对于开发者来说,以结构体形式更新数,只需要在 update 、save 函数的参数前面添加 & 即可 最终就可以完美兼支持、兼容 gorm 的所有回调函数 但是如果是指定字段更新,例如: UpdateColumn 函数则只传递值即可,不需要做校验

Types

type ConfigParams

type ConfigParams struct {
	Write ConfigParamsDetail
	Read  ConfigParamsDetail
}

type ConfigParamsDetail

type ConfigParamsDetail struct {
	Host     string
	DataBase string
	Port     int
	Prefix   string
	User     string
	Pass     string
	Charset  string
}

type OptionFunc

type OptionFunc func(log *loggerc)

type Options

type Options interface {
	// contains filtered or unexported methods
}

Options 尝试从外部重写内部相关的格式化变量

func SetErrStrFormat

func SetErrStrFormat(format string) Options

func SetInfoStrFormat

func SetInfoStrFormat(format string) Options

SetInfoStrFormat 定义 6 个函数修改内部变量

func SetTracErrStrFormat

func SetTracErrStrFormat(format string) Options

func SetTracWarnStrFormat

func SetTracWarnStrFormat(format string) Options

func SetTraceStrFormat

func SetTraceStrFormat(format string) Options

func SetWarnStrFormat

func SetWarnStrFormat(format string) Options

Jump to

Keyboard shortcuts

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