美文网首页
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