Versions in this module Expand all Collapse all v0 v0.0.3 Jul 8, 2023 Changes in this version + type Module interface + Connect func(refreshC chan Module) + Deconstruct func() + Exists func(key string) bool + Get func(key string) any + GetKeys func() []string + GetOptions func() *Options + GetRefreshedValue func(key string) any + Load func() + type ModuleBase struct + Flatmap map[string]interface{} + Options *Options + RWTex sync.RWMutex + RefreshC chan Module + func NewSourceBase(options *Options) *ModuleBase + func (module *ModuleBase) Connect(refreshC chan Module) + func (module *ModuleBase) Exists(key string) bool + func (module *ModuleBase) Get(key string) (value interface{}) + func (module *ModuleBase) GetKeys() (result []string) + func (module *ModuleBase) GetOptions() *Options + func (module *ModuleBase) NotifyDirtyness(externalSource Module) + type Options struct + Delimiter string + Optional bool + ReloadOnChange bool + SentinelOptions *SentinelOptions + type RefreshPolicy int + const RefreshAll + const RefreshCurrent + const RefreshCurrentAndOver + const RefreshCurrentAndUnder + type SentinelOptions struct + Key string + RefreshPolicy RefreshPolicy