Documentation ¶
Overview ¶
package loader manages loading from multiple sources
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Loader ¶
type Loader interface { // Stop the loader Close() error // Load the sources Load(...source.Source) error // A Snapshot of loaded config Snapshot() (*Snapshot, error) // Force sync of sources Sync() error // Watch for changes Watch(...string) (Watcher, error) Values(*source.ChangeSet) (reader.Values, error) Reader() reader.Reader }
Loader manages loading sources
type Options ¶
type Options struct { Reader reader.Reader Watch bool // for alternative data Context context.Context }
func NewOptions ¶
type Snapshot ¶
type Snapshot struct { // The merged ChangeSet ChangeSet *source.ChangeSet // Deterministic and comparable version of the snapshot Version string }
Snapshot is a merged ChangeSet
type Watcher ¶
type Watcher interface { // First call to next may return the current Snapshot // If you are watching a path then only the data from // that path is returned. Next() (*Snapshot, error) // Stop watching for changes Stop() error }
Watcher lets you watch sources and returns a merged ChangeSet
Click to show internal directories.
Click to hide internal directories.