Versions in this module Expand all Collapse all v0 v0.1.0 Mar 25, 2026 Changes in this version + const MAX_REFERENCE_DEPTH + func NewConfigItem(name string) *configItem + type CaptureFunc func(value string) error + type Config struct + func NewConfig() *Config + func (r *Config) Dereference(referenceConfig ConfigIfc) int + func (r *Config) DereferenceAll(referenceConfigs ...ConfigIfc) int + func (r *Config) DereferenceLoop(maxLoops int, referenceConfig ConfigIfc) bool + func (r *Config) MergeConfig(mergeCfg ConfigIfc) *Config + func (r Config) DereferenceString(str string) *string + func (r Config) GetInverseSubsetConfig(prefix string) *Config + func (r Config) GetSubsetConfig(prefix string) *Config + func (r Config) GetSubsetKeys(keys *[]string) *Config + type ConfigIfc interface + Dereference func(referenceConfig ConfigIfc) int + DereferenceAll func(referenceConfigs ...ConfigIfc) int + DereferenceLoop func(maxLoops int, referenceConfig ConfigIfc) bool + DereferenceString func(str string) *string + GetInverseSubsetConfig func(prefix string) *Config + GetSubsetConfig func(prefix string) *Config + GetSubsetKeys func(keys *[]string) *Config + MergeConfig func(mergeCfg ConfigIfc) *Config + type ConfigItemIfc interface + CanCapture func() bool + CanCaptureSubset func() bool + CanValidate func() bool + Capture func(value *string) error + CaptureSubset func(config ConfigIfc) error + CaptureSubsetWith func(subsetFunc SubsetFunc) *configItem + CaptureWith func(captureFunc CaptureFunc) *configItem + GetName func() string + IsRequired func() bool + SetDefault func(value string) *configItem + SetRequired func() *configItem + Validate func(value string) bool + ValidateWith func(validateFunc ValidateFunc) *configItem + type Configurable struct + func NewConfigurable(configItems ...ConfigItemIfc) *Configurable + func (r *Configurable) AddConfigItems(configItems ...ConfigItemIfc) *Configurable + func (r *Configurable) Configure(config ConfigIfc) error + func (r *Configurable) GetConfig() *Config + func (r *Configurable) GetMissingConfigs() []string + func (r *Configurable) HasMissingConfigs() bool + func (r *Configurable) Start() error + type ConfigurableIfc interface + AddConfigItems func(configItems ...ConfigItemIfc) *Configurable + Configure func(config ConfigIfc) error + GetConfig func() *Config + GetMissingConfigs func() []string + HasMissingConfigs func() bool + type SubsetFunc func(config ConfigIfc) error + type ValidateFunc func(value string) bool