今天向大家介绍一个关于Go读取配置文件的相关Tool,他就是:Viper
1 简介
Viper是一个完整的配置解决方案,包括12因素应用程序。它被设计为在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:
- 设置默认值
- 读取JSON, TOML, YAML, HCL, envfile和Java属性配置文件
- 实时观看和读取配置文件(可选)
- 从环境变量中读取
- 读取远程配置系统(etcd或Consul),并观察变化
- 从命令行标志中读取
- 从缓冲区读取
- 设置显式值
Viper可以将其视为满足所有应用程序配置需求的注册表。
2 准备阶段
2.1 新建Go module,引入viper
2.2 项目目录
3 开始使用
3.1 读取ini格式文件
文件内容:
代码:
输出结果:
3.2 读取yaml格式文件
文件内容:
代码:
输出结果:
3.3 读取properties格式文件
文件内容:
代码:
输出结果:
3.4 读取json格式文件
文件内容:
代码:
输出结果: