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