Установить поля 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?

0 ответов

Другие вопросы по тегам