首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能帮助解析HCL吗?

有人能帮助解析HCL吗?
EN

Stack Overflow用户
提问于 2018-04-12 13:01:53
回答 1查看 5.4K关注 0票数 3

我将使用这个储存库解析HCL配置文件。

代码语言:javascript
复制
package main

import (
    "fmt"
    hclParser "github.com/hashicorp/hcl/hcl/parser"
)

const (
    EXAMPLE_CONFIG_STRING = "log_dir = \"/var/log\""
)

func main() {
    // parse HCL configuration
    if astFile, err := hclParser.Parse([]byte(EXAMPLE_CONFIG_STRING)); err == nil {
        fmt.Println(astFile)
    } else {
        fmt.Println("Parsing failed.")
    }
}

在这种情况下,我如何解析log_dir

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-12 13:07:36

Github.com/hashicorp/hcl/hcl/解析器是一个低级包。使用高级API代替:

代码语言:javascript
复制
package main

import (
        "fmt"

        "github.com/hashicorp/hcl"
)

type T struct {
        LogDir string `hcl:"log_dir"`
}

func main() {
        var t T
        err := hcl.Decode(&t, `log_dir = "/var/log"`)
        fmt.Println(t.LogDir, err)
}

如果您真的想自己处理AST,也可以使用DecodeObject。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49797290

复制
相关文章

相似问题

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