Documentation
¶
Index ¶
- type DBLogger
- func (l *DBLogger) Error(ctx context.Context, msg string, data ...interface{})
- func (l *DBLogger) Info(ctx context.Context, msg string, data ...interface{})
- func (l *DBLogger) LogMode(level logger.LogLevel) logger.Interface
- func (l *DBLogger) Trace(ctx context.Context, begin time.Time, ...)
- func (l *DBLogger) Warn(ctx context.Context, msg string, data ...interface{})
- type DatabaseConfig
- type LightDatabase
- type LogLevel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseConfig ¶
type DatabaseConfig struct {
Hosts []string
Port string
User string
Password string
Name string
LogLevel logger.LogLevel
Timezone string // 时区,如 Asia/Shanghai
// 1.0 版本,支持多数据库,同时兼容原有数据库配置
EnableSlave bool
Main *DatabaseConfig
Slave *DatabaseConfig
// 连接池配置
MaxIdleConns int // 最大空闲连接数
MaxOpenConns int // 最大打开连接数
ConnMaxLifetime int // 连接最大生命周期(分钟)
ConnMaxIdleTime int // 空闲连接最大存活时间(分钟)
PrepareStmt bool // 是否启用 prepared statement 缓存
}
type LightDatabase ¶
var LightDatabaseClient *LightDatabase
func (*LightDatabase) CloseConnections ¶
func (l *LightDatabase) CloseConnections()
CloseConnections 提供一个方法用于安全��关闭数据库连接 应仅在确认不再需要使用数据库时调用,例如应用程序关闭时
func (*LightDatabase) GetSlaveDB ¶
GetSlaveDB 获取从库连接,实现负载均衡
func (*LightDatabase) Stats ¶
func (l *LightDatabase) Stats() map[string]interface{}
Stats 返回数据库连接池统计信息
Click to show internal directories.
Click to hide internal directories.