Config - 配置管理
Config 提供灵活的配置管理功能。
特性
- 多格式支持(JSON、YAML、TOML 等)
- 环境变量覆盖
- 配置验证
- 配置热重载
安装
bash
go get github.com/go-zoox/config快速开始
基本使用
go
package main
import (
"fmt"
"github.com/go-zoox/config"
)
type AppConfig struct {
Server struct {
Host string `yaml:"host"`
Port int `yaml:"port"`
} `yaml:"server"`
Database struct {
DSN string `yaml:"dsn"`
} `yaml:"database"`
}
func main() {
var cfg AppConfig
err := config.Load("config.yaml", &cfg)
if err != nil {
panic(err)
}
fmt.Printf("Server: %s:%d\n", cfg.Server.Host, cfg.Server.Port)
}