今天向大家介绍一个关于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格式文件

文件内容:

代码:

输出结果: