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 {
// Close Stop the loader
Close() error
// Load the sources
Load(...source.Source) error
// Snapshot A Snapshot of loaded config
Snapshot() (*Snapshot, error)
// Sync Force sync of sources
Sync() error
// Watch for changes
Watch(...string) (Watcher, error)
// String Name of loader
String() string
}
Loader manages loading sources
type Snapshot ¶
type Snapshot struct {
// The merged ChangeSet
ChangeSet *source.ChangeSet
// Version Deterministic and comparable version of the snapshot
Version string
}
Snapshot is a merged ChangeSet
type Watcher ¶
type Watcher interface {
// Next 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.