Documentation
¶
Overview ¶
Package dcfg retrieves configuration values for twelve-factor apps. In addition to values from the environment, this package can also retrieve values from docker secret files and set default values.
Index ¶
- Variables
- func FatalBool(key string) bool
- func FatalFloat(key string) float64
- func FatalInt(key string) int64
- func FatalString(key string) string
- func GetBool(key string) (bool, error)
- func GetFloat(key string) (float64, error)
- func GetInt(key string) (int64, error)
- func GetString(key string) (string, error)
- func MustBool(key string) bool
- func MustFloat(key string) float64
- func MustInt(key string) int64
- func MustString(key string) string
- type DockerSecretsProvider
- type EnvProvider
- type MemoryProvider
- type Provider
Constants ¶
This section is empty.
Variables ¶
var Defaults = NewMemoryProvider()
Defaults is a global instance of an MemoryProvider that can be used to provide default values when last in the Providers list.
var ErrKeyMissing = errors.New("key not set")
ErrKeyMissing indicated that for the given key no value could be retrieved.
var Providers = []Provider{ NewEnvProvider(), NewDockerSecretsProvider(), Defaults, }
Providers is asked in order for values until the first provider produces one.
Functions ¶
func FatalFloat ¶
FatalFloat is a wrapper arount GetFloat that fails with log.Fatal on error.
func FatalString ¶
FatalString is a wrapper arount GetString that fails with log.Fatal on error.
func MustString ¶
MustString is a wrapper arount GetString that fails with panic on error.
Types ¶
type DockerSecretsProvider ¶
type DockerSecretsProvider struct {
SecretsDir string
}
DockerSecretsProvider provides values from files populated by the docker secrets mechanism.
func NewDockerSecretsProvider ¶
func NewDockerSecretsProvider() *DockerSecretsProvider
NewDockerSecretsProvider initializes a new DockerSecretsProvider instance
type EnvProvider ¶
type EnvProvider struct{}
EnvProvider provides values from the environment.
func NewEnvProvider ¶
func NewEnvProvider() *EnvProvider
NewEnvProvider initializes a new EnvProvider instance
type MemoryProvider ¶
type MemoryProvider struct {
// contains filtered or unexported fields
}
MemoryProvider provides values from an memory store.
func NewMemoryProvider ¶
func NewMemoryProvider() *MemoryProvider
NewMemoryProvider initializes a new DefaultsProvider instance
func (MemoryProvider) Get ¶
func (p MemoryProvider) Get(key string) (string, error)
Get returns a previously set default value for the given key or ErrKeyMissing when no default is set.
func (*MemoryProvider) Set ¶
func (p *MemoryProvider) Set(key string, value string)
Set stores a value for the given key that the provider returns when queried.