Versions in this module Expand all Collapse all v3 v3.0.1 Mar 1, 2022 Changes in this version + type EnvValuesProvider struct + func (evp *EnvValuesProvider) Dump(w io.Writer) (err error) + func (evp *EnvValuesProvider) Read(name string) (val interface{}, found bool) + func (evp *EnvValuesProvider) ToKeyValues() map[string]interface{} + type JSONFileValuesProvider struct + func NewJSONValuesProvider(jsond io.Reader) (jfvp *JSONFileValuesProvider, err error) + func (jfvp *JSONFileValuesProvider) Dump(w io.Writer) (err error) + func (jfvp *JSONFileValuesProvider) Read(name string) (val interface{}, found bool) + func (jfvp *JSONFileValuesProvider) ToKeyValues() map[string]interface{} + type MapValuesProvider struct + func NewMapValuesProvider(params map[string]interface{}) *MapValuesProvider + func (mvp *MapValuesProvider) Copy(newParams map[string]interface{}) *MapValuesProvider + func (mvp *MapValuesProvider) Dump(w io.Writer) (err error) + func (mvp *MapValuesProvider) Read(name string) (val interface{}, found bool) + func (mvp *MapValuesProvider) ToKeyValues() map[string]interface{} + type NullValuesProvider struct + func (nvp *NullValuesProvider) Dump(w io.Writer) (err error) + func (nvp *NullValuesProvider) Read(name string) (val interface{}, found bool) + func (nvp *NullValuesProvider) ToKeyValues() map[string]interface{} + type ParameterBag struct + BaseValuesProvider ValuesProvider + func New(vp ValuesProvider) *ParameterBag + func (p *ParameterBag) CheckRequiredValues(keys []string) error + func (p *ParameterBag) MergeParameterBag(m *ParameterBag) + func (p *ParameterBag) Read(name string, defaultVal interface{}) (interface{}, bool) + func (p *ParameterBag) ReadBool(name string, defaultVal bool) bool + func (p *ParameterBag) ReadDuration(name string, unit time.Duration, defaultVal uint) time.Duration + func (p *ParameterBag) ReadInt(name string, defaultVal int) int + func (p *ParameterBag) ReadInt64(name string, defaultVal int64) int64 + func (p *ParameterBag) ReadRequired(name string) (interface{}, error) + func (p *ParameterBag) ReadRequiredBool(name string) (bool, error) + func (p *ParameterBag) ReadRequiredDuration(name string, unit time.Duration) (time.Duration, error) + func (p *ParameterBag) ReadRequiredInt(name string) (int, error) + func (p *ParameterBag) ReadRequiredInt64(name string) (int64, error) + func (p *ParameterBag) ReadRequiredString(name string) (string, error) + func (p *ParameterBag) ReadRequiredStrings(name string) ([]string, error) + func (p *ParameterBag) ReadRequiredUint(name string) (uint, error) + func (p *ParameterBag) ReadString(name, defaultVal string) string + func (p *ParameterBag) ReadStrings(name string, defaultVal ...string) []string + func (p *ParameterBag) ReadUint(name string, defaultVal uint) uint + type ValuesProvider interface + Dump func(w io.Writer) (err error) + Read func(name string) (val interface{}, found bool) + ToKeyValues func() map[string]interface{} + type ValuesProviderComposite struct + func NewValuesProviderComposite(vps ...ValuesProvider) *ValuesProviderComposite + func (vpc *ValuesProviderComposite) Dump(w io.Writer) (err error) + func (vpc *ValuesProviderComposite) Read(name string) (val interface{}, found bool) + func (vpc *ValuesProviderComposite) ToKeyValues() map[string]interface{} Other modules containing this package github.com/breathbath/go_utils/v2