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 @   99号的格调  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示