Go语言配置管理:环境与配置分离
1. 配置管理
type Config struct { Database DatabaseConfig Server ServerConfig } type DatabaseConfig struct { Host string Port int User string Password string } func LoadConfig(path string) (*Config, error) { data, err := os.ReadFile(path) if err != nil { return nil, err } var cfg Config if err := yaml.Unmarshal(data, &cfg); err != nil { return nil, err } return &cfg, nil }2. 总结
配置管理与代码分离是12要素应用的重要原则,支持不同环境的差异化配置。