Documentation
¶
Index ¶
- func AddSupportedRemoteProvider(provider string)
- func RegisterConfigProvider(provider string, configProvider ConfigProvider)
- func SetErrorHandler(errorHandler ErrorHandler)
- type ConfigProvider
- type ConfigProviderRegistry
- func (r *ConfigProviderRegistry) Get(rp viper.RemoteProvider) (io.Reader, error)
- func (r *ConfigProviderRegistry) RegisterConfigProvider(provider string, configProvider ConfigProvider)
- func (r *ConfigProviderRegistry) SetErrorHandler(errorHandler ErrorHandler)
- func (r *ConfigProviderRegistry) Watch(rp viper.RemoteProvider) (io.Reader, error)
- func (r *ConfigProviderRegistry) WatchChannel(rp viper.RemoteProvider) (<-chan *viper.RemoteResponse, chan bool)
- type ErrorHandler
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 ¶
func (r *ConfigProviderRegistry) Get(rp viper.RemoteProvider) (io.Reader, error)
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 ¶
func (r *ConfigProviderRegistry) Watch(rp viper.RemoteProvider) (io.Reader, error)
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.