refactor: 连接配置统一迁移至 .env,config.yaml 仅作默认值
- 新增 .env.example 模板(DB/Redis/Server 全部连接信息) - bindEnvOverride 补全 11 个环境变量绑定(原仅 2 个密码) - README 和 deployment.md 改为 .env 优先流程 - 移除 systemd EnvironmentFile,统一读 WorkingDirectory/.env
This commit is contained in:
@ -136,10 +136,24 @@ func loadEnvFile(path string) {
|
||||
}
|
||||
}
|
||||
|
||||
// bindEnvOverride 将环境变量映射到 config 的嵌套键
|
||||
// bindEnvOverride 将环境变量映射到 config 的嵌套键(.env 覆盖 config.yaml 默认值)
|
||||
func bindEnvOverride(v *viper.Viper) {
|
||||
// 数据库
|
||||
_ = v.BindEnv("database.host", "DATABASE_HOST")
|
||||
_ = v.BindEnv("database.port", "DATABASE_PORT")
|
||||
_ = v.BindEnv("database.user", "DATABASE_USER")
|
||||
_ = v.BindEnv("database.password", "DATABASE_PASSWORD")
|
||||
_ = v.BindEnv("database.dbname", "DATABASE_DBNAME")
|
||||
_ = v.BindEnv("database.sslmode", "DATABASE_SSLMODE")
|
||||
// Redis
|
||||
_ = v.BindEnv("redis.enabled", "REDIS_ENABLED")
|
||||
_ = v.BindEnv("redis.host", "REDIS_HOST")
|
||||
_ = v.BindEnv("redis.port", "REDIS_PORT")
|
||||
_ = v.BindEnv("redis.password", "REDIS_PASSWORD")
|
||||
_ = v.BindEnv("redis.db", "REDIS_DB")
|
||||
// 服务
|
||||
_ = v.BindEnv("server.port", "SERVER_PORT")
|
||||
_ = v.BindEnv("server.mode", "SERVER_MODE")
|
||||
}
|
||||
|
||||
// GetIdleTimeout 返回临时会话空闲超时(分钟),实现 controller.sessionConfig 接口
|
||||
|
||||
Reference in New Issue
Block a user