go语言中viper包简单使用

github.com/spf13/viper   配置解决方案,支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件

func main() {
	var config = "config.yaml"   // 文件名及路径

	v := viper.New()
	v.SetConfigFile(config)
	v.SetConfigType("yaml")     // 配置类型
	err := v.ReadInConfig()
	if err != nil {
		panic(err)
	}
	fmt.Println(v.Get("redis"))    //map[addr:127.0.0.1:6379 db:0 password:]
	fmt.Println(v.Get("system"))    //map[addr:8888 db-type:mysql env:public iplimit-count:15000 iplimit-time:3600 oss-type:local use-multipoint:false]
}

可通过v.GetString("redis.addr")方法获取ip字符串.

 

  

 

posted @ 2022-02-09 08:54  屁桃  阅读(107)  评论(0编辑  收藏  举报