Viper的简单实用
安装:
go get github.com/spf13/viper
介绍:
Viper 是一个完整的 Go 应用程序配置解决方案。
支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件
可以设置监听配置文件的修改,修改时自动加载新的配置
从环境变量、命令行选项和io.Reader,远程K/V中读取配置
从远程配置系统中读取和监听修改,如 etcd/Consul
代码逻辑中显示设置键值
简单示例:【读取配置文件字段内容】
package main
import (
"fmt"
"github.com/spf13/viper"
)
func main() {
v := viper.New()
v.SetConfigFile("./user-web/viper_test/config.yaml")
if err := v.ReadInConfig(); err != nil {
panic(err)
}
fmt.Println(v.Get("name"))
fmt.Println(v.Get("desc"))
}
配置文件描述:
控制台输出信息: