一:简要介绍Viper
Viper主要是用于处理各种格式的配置文件,简化程序配置的读取问题。
Viper 支持:(后续会详细介绍)
- 设置默认值
- 从
JSON,TOML,YAML,HCL
和Java
属性配置文件中读取 - 实时观看和重新读取配置文件(可选)
- 从环境变量中读取
- 从远程配置系统(
etcd
或Consul
)读取,并观察变化 - 从命令行标志读取(flag)
- 从缓冲区读取
- 设置显式值
二:Viper安装
go get github.com/spf13/viper
三:设置默认值
一个好的配置系统应该支持默认值。键不需要默认值,但如果没有通过配置文件、环境变量、远程配置或命令行标志(flag)设置键,则默认值非常有用。
例如:
四:从yaml、json中获取配置文件
yaml配置文件:
<