feat(db,docs): 优化数据库连接池与生产日志,新增 Web 访客端接入指南

This commit is contained in:
yml2213
2026-09-11 10:50:46 +08:00
parent f88030acf5
commit e6837a4878
7 changed files with 427 additions and 20 deletions
+20 -12
View File
@@ -22,12 +22,16 @@ type ServerConfig struct {
}
type DatabaseConfig struct {
Host string
Port string
User string
Password string
Name string
SSLMode string
Host string
Port string
User string
Password string
Name string
SSLMode string
MaxOpenConns int
MaxIdleConns int
ConnMaxLifetime time.Duration
ConnMaxIdleTime time.Duration
}
type JWTConfig struct {
@@ -64,12 +68,16 @@ func Load() *Config {
Mode: getEnv("GIN_MODE", "debug"),
},
Database: DatabaseConfig{
Host: getEnv("DB_HOST", "localhost"),
Port: getEnv("DB_PORT", "5433"),
User: getEnv("DB_USER", "postgres"),
Password: getEnv("DB_PASSWORD", "postgres"),
Name: getEnv("DB_NAME", "kefu_cloud"),
SSLMode: getEnv("DB_SSLMODE", "disable"),
Host: getEnv("DB_HOST", "localhost"),
Port: getEnv("DB_PORT", "5433"),
User: getEnv("DB_USER", "postgres"),
Password: getEnv("DB_PASSWORD", "postgres"),
Name: getEnv("DB_NAME", "kefu_cloud"),
SSLMode: getEnv("DB_SSLMODE", "disable"),
MaxOpenConns: getEnvInt("DB_MAX_OPEN_CONNS", 50),
MaxIdleConns: getEnvInt("DB_MAX_IDLE_CONNS", 10),
ConnMaxLifetime: time.Duration(getEnvInt("DB_CONN_MAX_LIFETIME_MINUTES", 60)) * time.Minute,
ConnMaxIdleTime: time.Duration(getEnvInt("DB_CONN_MAX_IDLE_MINUTES", 15)) * time.Minute,
},
JWT: func() JWTConfig {
hours := getEnvInt("JWT_EXPIRE_HOURS", 24)