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"))
}

配置文件描述:

控制台输出信息:

posted @ 2023-05-13 14:49  99号的格调  阅读(20)  评论(0编辑  收藏  举报