Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration interface { Get(key string) (string, bool) Unmarshal(key string, value interface{}) error }
func NewConfigurationRoot ¶
func NewConfigurationRoot(providers []ConfigurationProvider) Configuration
type ConfigurationProvider ¶
type ConfigurationProvider interface { Get(key string) (string, bool) Unmarshal(key string, value interface{}) error Load() error }
func NewJsonConfigurationProvider ¶
func NewJsonConfigurationProvider(path string) ConfigurationProvider
type ConfigurationRoot ¶
type ConfigurationRoot struct {
// contains filtered or unexported fields
}
func (*ConfigurationRoot) Unmarshal ¶
func (root *ConfigurationRoot) Unmarshal(key string, value interface{}) error
type ConfigurationSource ¶
type ConfigurationSource interface {
Build() ConfigurationProvider
}
func NewJsonConfigurationSource ¶
func NewJsonConfigurationSource(path string) ConfigurationSource
type JsonConfigurationProvider ¶
type JsonConfigurationProvider struct {
// contains filtered or unexported fields
}
func (*JsonConfigurationProvider) Get ¶
func (provider *JsonConfigurationProvider) Get(key string) (string, bool)
func (*JsonConfigurationProvider) Load ¶
func (provider *JsonConfigurationProvider) Load() error
func (*JsonConfigurationProvider) Unmarshal ¶
func (provider *JsonConfigurationProvider) Unmarshal(key string, value interface{}) error
type JsonConfigurationSource ¶
type JsonConfigurationSource struct {
// contains filtered or unexported fields
}
func (*JsonConfigurationSource) Build ¶
func (source *JsonConfigurationSource) Build() ConfigurationProvider
Click to show internal directories.
Click to hide internal directories.