u
This commit is contained in:
1 parent
46cbb2f50d
commit
e3d765a9d4
15 files changed
+903
-190
No files matched your search
@@ -43,24 +43,40 @@ func InitPgsql(cfg *config.Config) (*pgxpool.Pool, error) {
|
||||
}
|
||||
|
||||
// ======================
|
||||
// 连接池配置
|
||||
// 连接池配置(带默认值)
|
||||
// ======================
|
||||
|
||||
// 最大连接数
|
||||
// 默认最大连接数
|
||||
maxConns := int32(20)
|
||||
if pg.MaxOpenConns > 0 {
|
||||
conf.MaxConns = int32(pg.MaxOpenConns)
|
||||
maxConns = int32(pg.MaxOpenConns)
|
||||
}
|
||||
|
||||
// 最小连接数(近似 idle)
|
||||
// 默认最小连接数
|
||||
minConns := int32(2)
|
||||
if pg.MaxIdleConns > 0 {
|
||||
conf.MinConns = int32(pg.MaxIdleConns)
|
||||
minConns = int32(pg.MaxIdleConns)
|
||||
}
|
||||
|
||||
// 连接最大生命周期
|
||||
// 防止配置错误:min > max
|
||||
if minConns > maxConns {
|
||||
minConns = maxConns
|
||||
}
|
||||
|
||||
// 应用配置
|
||||
conf.MaxConns = maxConns
|
||||
conf.MinConns = minConns
|
||||
|
||||
// 默认连接最大生命周期
|
||||
if pg.ConnMaxLifetime > 0 {
|
||||
conf.MaxConnLifetime = pg.ConnMaxLifetime
|
||||
} else {
|
||||
conf.MaxConnLifetime = time.Hour
|
||||
}
|
||||
|
||||
// (推荐补充)空闲连接最大存活时间
|
||||
conf.MaxConnIdleTime = 30 * time.Minute
|
||||
|
||||
// ======================
|
||||
// 时区设置(正确方式 ⭐)
|
||||
// ======================
|
||||
|
||||
Reference in new issue
Block a user