-
-// DurationMapStructureDecodeHook can be used to create a decoder for arvados.duration when using mapstructure
-func DurationMapStructureDecodeHook() interface{} {
- return func(f reflect.Type, t reflect.Type, data interface{}) (interface{}, error) {
- var duration Duration
- if f.Kind() != reflect.String || t != reflect.TypeOf(duration) {
- return data, nil
- }
-
- duration.Set(data.(string))
- return duration, nil
- }
-}