Viper解析&加载配置
1 Viper是什么
Viper是一个方便Go语言应用程序处理配置信息的库。它可以处理多种格式的配置。它支持的特性:
- 设置默认值
- 从JSON、TOML、YAML、HCL和Java properties文件中读取配置数据
- 可以监视配置文件的变动、重新读取配置文件
- 从环境变量中读取配置数据
- 从远端配置系统中读取数据,并监视它们(比如etcd、Consul)
- 从命令参数中读物配置
- 从buffer中读取
- 调用函数设置配置信息
2 Viper操作
文件目录
常用的这些操作内容:
v.ReadInConfig()的作用是读取配置的文件,方法当中是将文件内容转换为:
make(map[string]interface{})的结构,是可以对它进行序列化处理,转换为对应的struct结构体来方便操作。
package main
import (
"bytes"
"context"
"fm