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を使用しています