下载:go get github.com/spf13/viper
目录结构如下图:
- 读取ini配置参数:config.ini中代码
[db]
username=admin
password=123
读取配置:
// 导入ini配置文件数据
func ReadIni(){
v := viper.New()
// 路径
v.AddConfigPath("./conf")
// 名称
v.SetConfigName("config")
// 类型
v.SetConfigType("ini")
// 读取配置
err := v.ReadInConfig()
if err != nil {
panic(err)
}
// 开始读取数据
s := v.GetString("db.username")
fmt.Printf("s: %s\n", s)
i := v.GetInt("db.password")
fmt.Printf("i: %v\n", i)
}
- 读取yaml配置参数:config.yaml代码
db:
username: admin
password: 123
读取配置:
// 导入yaml配置文件数据
func ReadYaml(){
v := viper.New()
// 路径
v.AddConfigPath("./conf")
// 名称
v.SetConfigName("config")
// 类型
v.SetConfigType("yaml")
// 读取配置
err := v.ReadInConfig()
if err != nil {
panic(err)
}
// 开始读取数据
s := v.GetString("db.username")
fmt.Printf("s: %s\n", s)
i := v.GetInt("db.password")
fmt.Printf("i: %v\n", i)
}