首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用golang解析每个HCL字典项?

如何用golang解析每个HCL字典项?
EN

Stack Overflow用户
提问于 2018-04-22 11:00:31
回答 1查看 810关注 0票数 2

我尝试过使用golang解析HCL配置,但它不起作用。

代码语言:javascript
复制
type cfg_dict struct {
      name     string       `hcl:",key"`
      type     string       `hcl:"type"`
}

type hcl_config struct {
      config_items    cfg_dict      `hcl:"config"`
}

func main() {
    hcl_example = `config "cfg1" {
           type = "string"
    }`

    hcl_opts := &hcl_config{}

    hcl_tree, err := hcl.Parse(hcl_example)
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }

    if err := hcl.DecodeObject(&hcl_opts, hcl_tree); err != nil {
        fmt.Println(err)
        os.Exit(1)
    }

    fmt.Println(hcl_opts)
}

当我试图在构建后运行此测试代码时,它显示为空值。

代码语言:javascript
复制
&{[]}

有什么问题我要解决吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 22:19:30

要从HCL中解封的结构上的字段需要导出。要导出字段,请将字段名大写中的第一个字符设置为大写。

代码语言:javascript
复制
type cfg_dict struct {
  Name     string       `hcl:",key"`
  Type     string       `hcl:"type"`
}

type hcl_config struct {
  Config_items    cfg_dict      `hcl:"config"`
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49965175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档