go-micro: github.com/micro/go-micro/config/loader Index | Files | Directories

package loader

import "github.com/micro/go-micro/config/loader"

package loader manages loading from multiple sources

Index

Package Files

loader.go

type Loader Uses

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)
    // Name of loader
    String() string
}

Loader manages loading sources

type Option Uses

type Option func(o *Options)

type Options Uses

type Options struct {
    Reader reader.Reader
    Source []source.Source

    // for alternative data
    Context context.Context
}

type Snapshot Uses

type Snapshot struct {
    // The merged ChangeSet
    ChangeSet *source.ChangeSet
    // Deterministic and comparable version of the snapshot
    Version string
}

Snapshot is a merged ChangeSet

func Copy Uses

func Copy(s *Snapshot) *Snapshot

Copy snapshot

type Watcher Uses

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

Directories

PathSynopsis
memory

Package loader imports 3 packages (graph) and is imported by 11 packages. Updated 2020-01-30. Refresh now. Tools for package owners.