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字符串.