Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrDurationMustBeString = errors.New("cannot JSON unmarshal something other than a string into a ConfigDuration")
ErrDurationMustBeString is returned when a non-string value is presented to be deserialized as a ConfigDuration
Functions ¶
func DurationCustomTypeFunc ¶
DurationCustomTypeFunc enables registration of our custom config.Duration type as a time.Duration and performing validation on the configured value using the standard suite of validation functions.
Types ¶
type Duration ¶
Duration is custom type embedding a time.Duration which allows defining methods such as serialization to YAML or JSON.
func (Duration) MarshalJSON ¶
MarshalJSON returns the string form of the duration, as a byte array.
func (*Duration) UnmarshalJSON ¶
UnmarshalJSON parses a string into a ConfigDuration using time.ParseDuration. If the input does not unmarshal as a string, then UnmarshalJSON returns ErrDurationMustBeString.
func (*Duration) UnmarshalYAML ¶
UnmarshalYAML uses the same format as JSON, but is called by the YAML parser (vs. the JSON parser).