Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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.
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 }
DecodeOpts are the options for decoding configuration.
Click to show internal directories.
Click to hide internal directories.