go 集成viper 配置管理
安装viper
go get github.com/spf13/viper
配置文件
读取配置文件
package conf
import (
"fmt"
"github.com/spf13/viper"
)
func Properties() {
viper.SetConfigName("application")
viper.SetConfigType("yml")
viper.AddConfigPath("./conf/")
err := viper.ReadInConfig()
if err != nil {
panic(fmt.Sprintf("load config error: %v", err.Error()))
}
fmt.Println("load config application.yml success...")
}
使用配置
viper.GetString("db.redis.addr")
viper.GetInt("db.redis.db")