Documentation ¶
Index ¶
- func FileWithLineNum() string
- func MustNewDB(c Config) *gorm.DB
- func MustNewDBMock(c Config) (*gorm.DB, sqlmock.Sqlmock)
- func NewDB(c Config) (*gorm.DB, error)
- func NewDBMock(c Config) (*gorm.DB, sqlmock.Sqlmock, error)
- type Config
- type LogLevel
- type Logger
- func (l *Logger) Error(ctx context.Context, msg string, data ...any)
- func (l *Logger) Info(ctx context.Context, msg string, data ...any)
- func (l *Logger) LogMode(level logger.LogLevel) logger.Interface
- func (l *Logger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *Logger) Warn(ctx context.Context, msg string, data ...any)
- type Type
- func (t Type) CheckDB(db *gorm.DB) error
- func (t Type) CreateDB(db *gorm.DB, database string) error
- func (t Type) GetCheckSQL() (checkSQL string)
- func (t Type) GetCreateSQL(database string) (createSQL string)
- func (t Type) GetVersionSQL() (versionSQL string)
- func (t Type) VersionDB(db *gorm.DB) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustNewDBMock ¶
MustNewDBMock 新建 gorm.DB 和 sqlmock.Sqlmock 对象
Types ¶
type Config ¶
type Config struct { Type Type `json:",default=mysql,options=[mysql,postgres,sqlite,sqlserver]"` // 数据库类型(枚举 mysql、postgres、sqlite 和 sqlserver) Host string `json:",optional"` // 地址 Port int `json:",optional"` // 端口 User string `json:",optional"` // 用户 Password string `json:",optional"` // 密码 Database string // 数据库(数据库类型为 sqlite 时,为 db 文件地址) Params string `json:",optional"` // 额外 DSN 参数 NeedCreate bool `json:",optional"` // 是否需要创建数据库 MaxIdleConns int `json:",default=10"` // 最大空闲连接数 MaxOpenConns int `json:",default=50"` // 最大打开连接数 ConnMaxLifeTime time.Duration `json:",default=1h"` // 连接最大生存时间 ConnMaxIdleTime time.Duration `json:",default=1h"` // 连接最大空闲时间 LogLevel LogLevel `json:",default=info,options=[info,warn,error,silent]"` // 日志级别(枚举 info、warn、error 和 silent) SlowThreshold time.Duration `json:",default=200ms"` // 慢查询阈值 }
Config 数据库配置
func (Config) GetMySQLConfig ¶
GetMySQLConfig 获取 GORM MySQL 配置
func (Config) GetPostgreSQLConfig ¶
GetPostgreSQLConfig 获取 GORM PostgreSQL 配置
func (Config) GetSQLServerConfig ¶
GetSQLServerConfig 获取 GORM SQLServer 配置
func (Config) GetSQLiteDSN ¶
GetSQLiteDSN 获取 GORM SQLite DSN 配置
type LogLevel ¶
type LogLevel string
LogLevel 日志级别
func (LogLevel) ToGROMLogLevel ¶
ToGROMLogLevel 转化日志级别
type Logger ¶
Logger 日志记录器
type Type ¶
type Type string
Type 数据库类型
func (Type) GetCheckSQL ¶
GetCheckSQL 获取检查数据库状态 SQL 语句
func (Type) GetCreateSQL ¶
GetCreateSQL 获取创建数据库 SQL 语句
func (Type) GetVersionSQL ¶
GetVersionSQL 获取查询数据库版本 SQL 语句
Click to show internal directories.
Click to hide internal directories.