Golang 程序加载配置最佳实践
常用配置文件读取方式
1. json
2. yaml
3. toml
4. ini
5. HCL
其它库
- Viper Viper是一个完全配置解析库,可以支持上面所有类型的配置文件的解析。
最佳实践
最好的方式应该是能够同时支持 从 命令行参数、配置文件、环境变量 三种方式加载参数写入到特定的结构中。
当 三者同时存在时, 命令行参数的优先级最高,配置文件的优先级最低。
可以参考这个项目 buildkite-agent
最好的方式应该是能够同时支持 从 命令行参数、配置文件、环境变量 三种方式加载参数写入到特定的结构中。
当 三者同时存在时, 命令行参数的优先级最高,配置文件的优先级最低。
可以参考这个项目 buildkite-agent