Установить поля HCL в Голанге
Я собираюсь установить поля HCL в golang
, Вот пример.
package main
import (
"log"
"os"
"github.com/hashicorp/hcl"
)
const (
EXAMPLE_HCL = `config = "/etc/test.conf"`
)
type HCLConfig struct {
ConfigFile string `hcl:"config"`
}
func main() {
cfg := &HCLConfig{}
hclTree, err := hcl.Parse(EXAMPLE_HCL)
if err != nil {
os.Exit(1)
}
// how to modify tree to override config field
if err := hcl.DecodeObject(&cfg, hclTree); err != nil {
os.Exit(1)
}
log.Printf("%+v\n", cfg)
}
Можно переопределить config
поле после вызова функции hcl.DecodeObject
,
Но я собираюсь переопределить это поле перед вызовом hcl.DecodeObject
,
Есть ли способ изменить дерево HCL?