Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultDecodeHookFuncs = []mapstructure.DecodeHookFunc{ uint8ToStringHook, stringToTrilean, mapstructure.StringToSliceHookFunc(","), mapstructure.StringToTimeDurationHookFunc(), }
Functions ¶
func Decode ¶
func Decode(target interface{}, config *DecodeOpts, raws ...interface{}) error
Decode decodes the configuration into the target and optionally automatically interpolates all the configuration as it goes.
func DetectContext ¶
func DetectContext(raws ...interface{}) (*interpolate.Context, error)
DetectContext builds a base interpolate.Context, automatically detecting things like user variables from the raw configuration params.
func DetectContextData ¶ added in v1.5.0
func DetectContextData(raws ...interface{}) (map[interface{}]interface{}, []interface{})
Types ¶
type DecodeOpts ¶
type DecodeOpts struct {
// Metadata, if non-nil, will be set to the metadata post-decode
Metadata *mapstructure.Metadata
// Interpolate, if true, will automatically interpolate the
// configuration with the given InterpolateContext. User variables
// will be automatically detected and added in-place to the given
// context.
Interpolate bool
InterpolateContext *interpolate.Context
InterpolateFilter *interpolate.RenderFilter
DecodeHooks []mapstructure.DecodeHookFunc
}
DecodeOpts are the options for decoding configuration.
type Trilean ¶ added in v1.4.4
type Trilean uint8
func TrileanFromBool ¶ added in v1.4.4
func TrileanFromString ¶ added in v1.4.4
func (Trilean) ToBoolPointer ¶ added in v1.4.4
Click to show internal directories.
Click to hide internal directories.