- update config

master v1.0.32
李光春 2 years ago
parent 3aa6b9c942
commit 64404d1295

@ -1,3 +1,3 @@
package dorm
const Version = "1.0.31"
const Version = "1.0.32"

@ -10,20 +10,16 @@ import (
)
type ConfigGormClient struct {
Dns string // 地址
Log struct {
Status bool // 状态
Path string // 路径
Slow int64 // 慢SQL阈值
Level string // 级别
NotFoundError bool // 忽略ErrRecordNotFound记录未找到错误
Colorful bool // 禁用彩色打印
} // 日志
Conn struct {
SetMaxIdle int // 设置空闲连接池中连接的最大数量
SetMaxOpen int // 设置打开数据库连接的最大数量
SetConnMaxLifetime int64 // 设置了连接可复用的最大时间
} // 连接
Dns string // 地址
LogStatus bool // 日志 - 状态
LogPath string // 日志 - 路径
LogSlow int64 // 日志 - 慢SQL阈值
LogLevel string // 日志 - 级别
LogNotFoundError bool // 日志 - 忽略ErrRecordNotFound记录未找到错误
LogColorful bool // 日志 - 禁用彩色打印
ConnSetMaxIdle int // 连接 - 设置空闲连接池中连接的最大数量
ConnSetMaxOpen int // 连接 - 设置打开数据库连接的最大数量
ConnSetConnMaxLifetime int64 // 连接 - 设置了连接可复用的最大时间
}
// GormClient

@ -16,23 +16,23 @@ func NewGormMysqlClient(config *ConfigGormClient) (*GormClient, error) {
c := &GormClient{config: config}
// 判断路径
if c.config.Log.Path == "" {
if c.config.LogPath == "" {
logsUrl = "/logs/mysql"
} else {
logsUrl = c.config.Log.Path
logsUrl = c.config.LogPath
}
if c.config.Log.Status == true {
if c.config.LogStatus {
var slowThreshold time.Duration
var logLevel logger.LogLevel
if c.config.Log.Slow == 0 {
if c.config.LogSlow == 0 {
slowThreshold = 100 * time.Millisecond
} else {
slowThreshold = time.Duration(c.config.Log.Slow)
slowThreshold = time.Duration(c.config.LogSlow)
}
if c.config.Log.Level == "Error" {
if c.config.LogLevel == "Error" {
logLevel = logger.Error
} else if c.config.Log.Level == "Warn" {
} else if c.config.LogLevel == "Warn" {
logLevel = logger.Warn
} else {
logLevel = logger.Info
@ -41,10 +41,10 @@ func NewGormMysqlClient(config *ConfigGormClient) (*GormClient, error) {
Logger: logger.New(
writer{},
logger.Config{
SlowThreshold: slowThreshold, // 慢SQL阈值
LogLevel: logLevel, // 日志级别
IgnoreRecordNotFoundError: c.config.Log.NotFoundError, // 忽略ErrRecordNotFound记录未找到错误
Colorful: c.config.Log.Colorful, // 禁用彩色打印
SlowThreshold: slowThreshold, // 慢SQL阈值
LogLevel: logLevel, // 日志级别
IgnoreRecordNotFoundError: c.config.LogNotFoundError, // 忽略ErrRecordNotFound记录未找到错误
Colorful: c.config.LogColorful, // 禁用彩色打印
},
),
NowFunc: func() time.Time {
@ -65,24 +65,24 @@ func NewGormMysqlClient(config *ConfigGormClient) (*GormClient, error) {
}
// 设置空闲连接池中连接的最大数量
if c.config.Conn.SetMaxIdle == 0 {
if c.config.ConnSetMaxIdle == 0 {
sqlDB.SetMaxIdleConns(10)
} else {
sqlDB.SetMaxIdleConns(c.config.Conn.SetMaxIdle)
sqlDB.SetMaxIdleConns(c.config.ConnSetMaxIdle)
}
// 设置打开数据库连接的最大数量
if c.config.Conn.SetMaxOpen == 0 {
if c.config.ConnSetMaxOpen == 0 {
sqlDB.SetMaxOpenConns(100)
} else {
sqlDB.SetMaxOpenConns(c.config.Conn.SetMaxOpen)
sqlDB.SetMaxOpenConns(c.config.ConnSetMaxOpen)
}
// 设置了连接可复用的最大时间
if c.config.Conn.SetConnMaxLifetime == 0 {
if c.config.ConnSetConnMaxLifetime == 0 {
sqlDB.SetConnMaxLifetime(time.Second * 600)
} else {
sqlDB.SetConnMaxLifetime(time.Duration(c.config.Conn.SetConnMaxLifetime))
sqlDB.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
}
return c, nil

@ -17,23 +17,23 @@ func NewGormPostgresClient(config *ConfigGormClient) (*GormClient, error) {
c.config = config
// 判断路径
if c.config.Log.Path == "" {
if c.config.LogPath == "" {
logsUrl = "/logs/postgresql"
} else {
logsUrl = c.config.Log.Path
logsUrl = c.config.LogPath
}
if c.config.Log.Status == true {
if c.config.LogStatus {
var slowThreshold time.Duration
var logLevel logger.LogLevel
if c.config.Log.Slow == 0 {
if c.config.LogSlow == 0 {
slowThreshold = 100 * time.Millisecond
} else {
slowThreshold = time.Duration(c.config.Log.Slow)
slowThreshold = time.Duration(c.config.LogSlow)
}
if c.config.Log.Level == "Error" {
if c.config.LogLevel == "Error" {
logLevel = logger.Error
} else if c.config.Log.Level == "Warn" {
} else if c.config.LogLevel == "Warn" {
logLevel = logger.Warn
} else {
logLevel = logger.Info
@ -42,10 +42,10 @@ func NewGormPostgresClient(config *ConfigGormClient) (*GormClient, error) {
Logger: logger.New(
writer{},
logger.Config{
SlowThreshold: slowThreshold, // 慢SQL阈值
LogLevel: logLevel, // 日志级别
IgnoreRecordNotFoundError: c.config.Log.NotFoundError, // 忽略ErrRecordNotFound记录未找到错误
Colorful: c.config.Log.Colorful, // 禁用彩色打印
SlowThreshold: slowThreshold, // 慢SQL阈值
LogLevel: logLevel, // 日志级别
IgnoreRecordNotFoundError: c.config.LogNotFoundError, // 忽略ErrRecordNotFound记录未找到错误
Colorful: c.config.LogColorful, // 禁用彩色打印
},
),
NowFunc: func() time.Time {
@ -66,24 +66,24 @@ func NewGormPostgresClient(config *ConfigGormClient) (*GormClient, error) {
}
// 设置空闲连接池中连接的最大数量
if c.config.Conn.SetMaxIdle == 0 {
if c.config.ConnSetMaxIdle == 0 {
sqlDB.SetMaxIdleConns(10)
} else {
sqlDB.SetMaxIdleConns(c.config.Conn.SetMaxIdle)
sqlDB.SetMaxIdleConns(c.config.ConnSetMaxIdle)
}
// 设置打开数据库连接的最大数量
if c.config.Conn.SetMaxOpen == 0 {
if c.config.ConnSetMaxOpen == 0 {
sqlDB.SetMaxOpenConns(100)
} else {
sqlDB.SetMaxOpenConns(c.config.Conn.SetMaxOpen)
sqlDB.SetMaxOpenConns(c.config.ConnSetMaxOpen)
}
// 设置了连接可复用的最大时间
if c.config.Conn.SetConnMaxLifetime == 0 {
if c.config.ConnSetConnMaxLifetime == 0 {
sqlDB.SetConnMaxLifetime(time.Second * 600)
} else {
sqlDB.SetConnMaxLifetime(time.Duration(c.config.Conn.SetConnMaxLifetime))
sqlDB.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
}
return c, nil
@ -96,23 +96,23 @@ func NewGormPostgresqlClient(config *ConfigGormClient) (*GormClient, error) {
c.config = config
// 判断路径
if c.config.Log.Path == "" {
if c.config.LogPath == "" {
logsUrl = "/logs/postgresql"
} else {
logsUrl = c.config.Log.Path
logsUrl = c.config.LogPath
}
if c.config.Log.Status == true {
if c.config.LogStatus {
var slowThreshold time.Duration
var logLevel logger.LogLevel
if c.config.Log.Slow == 0 {
if c.config.LogSlow == 0 {
slowThreshold = 100 * time.Millisecond
} else {
slowThreshold = time.Duration(c.config.Log.Slow)
slowThreshold = time.Duration(c.config.LogSlow)
}
if c.config.Log.Level == "Error" {
if c.config.LogLevel == "Error" {
logLevel = logger.Error
} else if c.config.Log.Level == "Warn" {
} else if c.config.LogLevel == "Warn" {
logLevel = logger.Warn
} else {
logLevel = logger.Info
@ -121,10 +121,10 @@ func NewGormPostgresqlClient(config *ConfigGormClient) (*GormClient, error) {
Logger: logger.New(
writer{},
logger.Config{
SlowThreshold: slowThreshold, // 慢SQL阈值
LogLevel: logLevel, // 日志级别
IgnoreRecordNotFoundError: c.config.Log.NotFoundError, // 忽略ErrRecordNotFound记录未找到错误
Colorful: c.config.Log.Colorful, // 禁用彩色打印
SlowThreshold: slowThreshold, // 慢SQL阈值
LogLevel: logLevel, // 日志级别
IgnoreRecordNotFoundError: c.config.LogNotFoundError, // 忽略ErrRecordNotFound记录未找到错误
Colorful: c.config.LogColorful, // 禁用彩色打印
},
),
NowFunc: func() time.Time {
@ -145,24 +145,24 @@ func NewGormPostgresqlClient(config *ConfigGormClient) (*GormClient, error) {
}
// 设置空闲连接池中连接的最大数量
if c.config.Conn.SetMaxIdle == 0 {
if c.config.ConnSetMaxIdle == 0 {
sqlDB.SetMaxIdleConns(10)
} else {
sqlDB.SetMaxIdleConns(c.config.Conn.SetMaxIdle)
sqlDB.SetMaxIdleConns(c.config.ConnSetMaxIdle)
}
// 设置打开数据库连接的最大数量
if c.config.Conn.SetMaxOpen == 0 {
if c.config.ConnSetMaxOpen == 0 {
sqlDB.SetMaxOpenConns(100)
} else {
sqlDB.SetMaxOpenConns(c.config.Conn.SetMaxOpen)
sqlDB.SetMaxOpenConns(c.config.ConnSetMaxOpen)
}
// 设置了连接可复用的最大时间
if c.config.Conn.SetConnMaxLifetime == 0 {
if c.config.ConnSetConnMaxLifetime == 0 {
sqlDB.SetConnMaxLifetime(time.Second * 600)
} else {
sqlDB.SetConnMaxLifetime(time.Duration(c.config.Conn.SetConnMaxLifetime))
sqlDB.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
}
return c, nil

Loading…
Cancel
Save