48 lines
757 B
Markdown
48 lines
757 B
Markdown
# 配置管理
|
|
|
|
本模块负责管理应用程序的配置,支持从 YAML 文件加载配置。
|
|
|
|
## 功能特性
|
|
|
|
- 支持 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"
|
|
```
|
|
|
|
## 使用方法
|
|
|
|
```go
|
|
// 加载配置
|
|
err := config.LoadConfig("etc/config.yaml")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
// 获取配置
|
|
cfg := config.GetConfig()
|
|
fmt.Println(cfg.Server.Addr)
|
|
```
|
|
|