remote

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2020 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddSupportedRemoteProvider

func AddSupportedRemoteProvider(provider string)

AddSupportedRemoteProvider adds a remote provider to the list of supported providers.

func RegisterConfigProvider

func RegisterConfigProvider(provider string, configProvider ConfigProvider)

RegisterConfigProvider registers a config provider in the global config provider registry.

func SetErrorHandler added in v0.2.0

func SetErrorHandler(errorHandler ErrorHandler)

SetErrorHandler sets the error handler of the global config provider registry.

Types

type ConfigProvider

type ConfigProvider interface {
	Get(rp viper.RemoteProvider) (io.Reader, error)
	Watch(rp viper.RemoteProvider) (io.Reader, error)
	WatchChannel(rp viper.RemoteProvider) (<-chan *viper.RemoteResponse, chan bool)
}

ConfigProvider is the interface defined by Viper for remote config providers.

type ConfigProviderRegistry

type ConfigProviderRegistry struct {
	// contains filtered or unexported fields
}

ConfigProviderRegistry acts as a registry for remote container providers.

func NewConfigProviderRegistry

func NewConfigProviderRegistry() *ConfigProviderRegistry

NewConfigProviderRegistry returns a new ConfigProviderRegistry.

func (*ConfigProviderRegistry) Get

Get implements the ConfigProvider interface.

func (*ConfigProviderRegistry) RegisterConfigProvider

func (r *ConfigProviderRegistry) RegisterConfigProvider(provider string, configProvider ConfigProvider)

RegisterConfigProvider registers a config provider in the registry.

func (*ConfigProviderRegistry) SetErrorHandler added in v0.2.0

func (r *ConfigProviderRegistry) SetErrorHandler(errorHandler ErrorHandler)

SetErrorHandler sets the error handler of the registry.

func (*ConfigProviderRegistry) Watch

Watch implements the ConfigProvider interface.

func (*ConfigProviderRegistry) WatchChannel

func (r *ConfigProviderRegistry) WatchChannel(rp viper.RemoteProvider) (<-chan *viper.RemoteResponse, chan bool)

WatchChannel implements the ConfigProvider interface.

type ErrorHandler added in v0.2.0

type ErrorHandler interface {
	Handle(err error)
}

ErrorHandler handles an error occurred in a remote config provider.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL