Go语言中viper读取配置文件

72 阅读1分钟

今天以yaml文件为例

viper仓库地址

  1. 下载依赖
go get github.com/spf13/viper
  1. 先设置配置文件。
viper.SetConfigFile("./conf/config.yaml")  
if errs := viper.ReadInConfig(); errs != nil {  
    panic("init viper err: " + errs.Error())  
}
  1. 获取yaml里面的数据。
rpcAddr := viper.GetString("server.rpcAddr")  
enableTLS := viper.GetBool("server.enableTLS")  
retry := viper.GetInt("server.retry")  
heartbeatInterval := viper.GetInt("server.heartbeatInterval")

代码所在路径

image.png