如何在Go上编译之前预先检查并设置变量?

时间:2018-04-25 10:38:44

标签: go hcl

我要预先检查HCL内容并将其设置为golang中的变量。 即,应在编译之前解析HCL内容并将其设置为特定变量。

以下是示例。

.
├── config.mel
└── main.go

config.mel具有以下HCL字符串。

types {
    directory = "string"
    listen = "ipaddr"
}

main.go有以下几行:

package main

import (
     "github.com/hashicorp/hcl"
)

func main() {
    hcl.Parse(HCL_CONTENTS)
}

在编译之前是否有任何设置HCL_CONTENTS变量的方法?

1 个答案:

答案 0 :(得分:0)

如果您可以构建命令来创建所需的代码,则可以使用go generate来完成此任务。