go web gin集成viper最佳实践
Viper是Go应用程序的完整配置解决方案,包括12因素应用程序。它旨在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:
- 设置默认值
- 从 JSON、TOML、YAML、HCL、envfile 和 Java 属性配置文件读取
- 实时观看和重新读取配置文件(可选)
- 从环境变量读取
- 从远程配置系统(etcd或Consul)读取,并观察更改
- 从命令行标志读取
- 从缓冲区读取
- 设置显式值
Viper 可以被视为满足所有应用程序配置需求的注册表。