美文网首页
golang 读取yaml文件

golang 读取yaml文件

作者: 杜子龙 | 来源:发表于2019-02-22 22:11 被阅读0次

这里主要引用的是uber的三方库:https://github.com/uber-go/config
有如下config.yml文件需要读取:

test1: example
test2: 
  field1: a
  field2: b

调用三方库代码如下:

var conf config.Provider = config.NewYAMLProviderFromFiles("config.yml")//这里传...string,即0个或多个文件
value:= conf.Get("test1")//不区分文件中的大小写,下同
if !value.HasValue(){
  panic("missing config: test1")
}
test1 := value.String()
test2 := &Test{}
if err := conf.Get("test2").Populate(test2); err != nil{//这里一定要传指针
  panic(err)
}
fmt.Printf("[Config] LoadAppConf \n%+s\n", test)
y, _ := yaml.Marshal(test)//引自"github.com/go-yaml/yaml"包
fmt.Printf("[Config] LoadConf \n%+s\n", y)
type test struct{
  Field1  string//这里一定要大写
  Field2  string//这里一定要大写
}

相关文章

网友评论

      本文标题:golang 读取yaml文件

      本文链接:https://www.haomeiwen.com/subject/louyyqtx.html