go 代码解读复制代码packagemainimport("fmt""github.com/spf13/viper")funcmain(){// 设置配置文件名和类型viper.SetConfigName("config")viper.SetConfigType("yaml")// 添加配置文件搜索路径viper.AddConfigPath(".")// 读取配置文件err:=viper.ReadInConfig()iferr!=nil{panic(fmt.Errorf("Fatal error ...
packagemainimport("fmt""log""github.com/spf13/viper")funcmain(){// 设置配置文件名(不带扩展名)viper.SetConfigName("config")// 设置配置文件类型viper.SetConfigType("yaml")// 设置配置文件所在的路径viper.AddConfigPath(".")// 读取配置文件iferr:=viper.ReadInConfig();err!=nil{log.Fatalf("...
viper.AddRemoteProvider("etcd","http://127.0.0.1:4001","/config/hugo.json")viper.SetConfigType("json")// because there is no file extension in a stream of bytes, supported extensions are "json", "toml", "yaml", "yml", "properties", "props", "prop", "env", "dotenv"err:=viper....
简介:如果你想指定配置文件路径、读取配置文件并打印所有的键和值,可以使用以下代码:```gopackage mainimport ( "fmt" "github.com/spf13/viper")func main() { // 指定配置文件路径 configFilePath := "/root/mongo.conf" viper.SetConfigFile(configFilePath) // 读取配置文件 err := viper.ReadInConfig...
1...2viper.SetConfigType("yaml")3viper.AutomaticEnv()4replacer := strings.NewReplacer(".","_")5viper.SetEnvKeyReplacer(replacer)6iferr := viper.ReadInConfig(); err !=nil{7... Copy 2.运行测试 1SERVER_PORT=10086 go run main.go ...
log: "yaml/log.json" 数据库配置 mysql: user: root password: "123456" host: 127.0.0.1 port: 3306 database: token 我们可以编写一个Go程序来读取这个配置文件,并获取其中的配置值:go 代码解读复制代码package main import ( "fmt" "github.com/spf13/viper" ) func main() { // 设置配置文件名和...
Viper简介 Viper 是一个完整的 Go 应用程序配置解决方案,优势就在于开发项目中你不必去操心配置文件的格式而是让你腾出手来专注于项目的开发。其特性如下: 支持JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件 可以设置监听配置文件的修改,修改时自动加载新的配置 ...
go get github.com/spf13/viper Example 初始化: packagesettingsimport("fmt""github.com/fsnotify/fsnotify""github.com/spf13/viper")//初始化一个viper配置funcInit()(errerror) {//制定配置文件的路径viper.SetConfigFile("conf/config.yaml")// 读取配置信息err = viper.ReadInConfig()iferr !=nil{/...
运行这个程序,它将读取config.yaml配置文件,并打印出其中的配置值。同时,它还会开启一个协程来监听配置文件的变化,一旦配置文件被修改,就会触发回调函数并打印出提示信息。 四、总结 Viper库以其强大的功能和灵活的配置管理方式,在Go生态系统中得到了广泛的应用。无论是简单的CLI工具还是复杂的分布式系统,Viper都能提供...
go get github.com/spf13/viper 2、编写一个yaml的配置文件,config.yaml database: host: 127.0.0.1 user: root dbname:testpwd: 123456 AI代码助手复制代码 3、编写学习脚本main.go,读取config.yaml配置信息 packagemainimport("fmt""os""github.com/spf13/viper")funcmain(){//获取项目的执行路径path, err...