Skip to content

jamillosantos/config

Repository files navigation

config

Usage

Configuration

type MyConfig struct {
    Host string               `config:"hostname,secret,required"`
    User string               `config:"user,secret,required"`
    Password string           `config:"user,secret,required"`
    ConnTimeout time.Duration `config:"conn_timeout"`
}

Loading

manager := NewManager()

plainEngine := NewYAMLEngine(NewConfigLoader(".config.yaml"))
secretEngine := NewYAMLEngine(NewConfigLoader(".config-secrets.yaml"))

manager.AddPlainEngine(mapEngine)
manager.AddSecretEngine(mapEngine)

var cfg MyConfig
err := manager.Populate(&cfg)
if err != nil {
    panic(err)
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published