Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoValue indicates no value was set for the config ErrNoValue = errors.New("config: no value set") // ErrShutdown indicates the use of a Config after calling Shutdown ErrShutdown = errors.New("config: shutdown") )
View Source
var NoopConfig = &noopConfig{}
NoopConfig is a config that does not yield any values.
Functions ¶
This section is empty.
Types ¶
type Bool ¶
type Bool interface {
Get(ctx context.Context) bool
GetSafe(ctx context.Context) (bool, error)
Shutdown()
}
Bool provides a boolean typed config.Config.
type Bytes ¶
type Bytes interface {
Get(ctx context.Context) []byte
GetSafe(ctx context.Context) ([]byte, error)
Shutdown()
}
Bytes provides a bytes typed config.Config.
type Config ¶
type Config interface {
// Get returns the latest config value
Get(ctx context.Context) (interface{}, error)
// Shutdown signals the config to stop all underlying resources
Shutdown()
}
Config is an interface for getting a configuration value
type Duration ¶
type Duration interface {
Get(ctx context.Context) time.Duration
GetSafe(ctx context.Context) (time.Duration, error)
Shutdown()
}
Duration provides a time.Duration typed config.Config.
type Encrypted ¶
type Encrypted interface {
Get(ctx context.Context) []byte
GetSafe(ctx context.Context) ([]byte, error)
Shutdown()
}
Encrypted provides an encrypted bytes typed config.Config.
type Float64 ¶
type Float64 interface {
Get(ctx context.Context) float64
GetSafe(ctx context.Context) (float64, error)
Shutdown()
}
Float64 provides a float64 typed config.Config.
type Int64 ¶
type Int64 interface {
Get(ctx context.Context) int64
GetSafe(ctx context.Context) (int64, error)
Shutdown()
}
Int64 provides an int64 typed config.Config.
Click to show internal directories.
Click to hide internal directories.