1

hcl/v2でカスタム型をデコードする方法はありますか? に相当するものを探していencoding/json.Unmarshalerます。私はencoding.TextUnmarshalerうまくいかなかった実装を試みました。

ユースケースの例を次に示します。

type Duration struct {
   time.Duration
}

func (d *Duration) UnmarshalText(data []byte) error {
    d0, err := time.ParseDuration(string(data))
    if err != nil {
        return err
    }
    d.Duration = d0
    return nil
}

注: v2を使用しています

4

1 に答える 1