Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreatePFlags ¶
CreatePFlags Creates pflags for the value structure and adds them in the provided set
func CreatePFlagsForConfigFile ¶
CreatePFlagsForConfigFile creates pflags for setting the configuration file
func EmptyFlagSet ¶
EmptyFlagSet creates an empty flag set and adds the default set of flags to it
Types ¶
type Environment ¶
type Environment interface {
Get(key string) interface{}
Set(key string, value interface{})
Unmarshal(value interface{}) error
BindPFlag(key string, flag *pflag.Flag) error
AllSettings() map[string]interface{}
}
Environment represents an abstraction over the env from which Service Manager configuration will be loaded
func DefaultLogger ¶ added in v0.18.7
func DefaultLogger(ctx context.Context, additionalPFlags ...func(set *pflag.FlagSet)) (Environment, error)
DefaultLogger creates a default environment that can be used to boot up a Service Manager
type File ¶
type File struct {
Name string `description:"name of the configuration file"`
Location string `description:"location of the configuration file"`
Format string `description:"extension of the configuration file"`
}
File describes the name, path and the format of the file to be used to load the configuration in the env
func DefaultConfigFile ¶
func DefaultConfigFile() File
DefaultConfigFile holds the default SM config file properties
type ViperEnv ¶
ViperEnv represents an implementation of the Environment interface that uses viper
func New ¶
func New(ctx context.Context, set *pflag.FlagSet, onConfigChangeHandlers ...func(env Environment) func(event fsnotify.Event)) (*ViperEnv, error)
New creates a new environment. It accepts a flag set that should contain all the flags that the environment should be aware of.