757 B
757 B
配置管理
本模块负责管理应用程序的配置,支持从 YAML 文件加载配置。
功能特性
- 支持 YAML 配置文件
- 配置热加载
- 默认值设置
- 类型安全的配置结构
配置结构
server:
addr: "0.0.0.0"
port: 8080
database:
dsn: "user:password@tcp(localhost:3306)/goalfymax_admin?charset=utf8mb4&parseTime=True&loc=Local"
maxIdleConns: 10
maxOpenConns: 100
admin:
loginKey: "your-admin-password"
jwtSecret: "your-jwt-secret"
log:
level: "info"
format: "json"
output: "stdout"
使用方法
// 加载配置
err := config.LoadConfig("etc/config.yaml")
if err != nil {
log.Fatal(err)
}
// 获取配置
cfg := config.GetConfig()
fmt.Println(cfg.Server.Addr)