brainbuffer-go/pkg/brainbuffer/config.go
2021-04-12 17:01:00 +06:00

22 lines
399 B
Go

package brainbuffer
import (
"github.com/knadh/koanf"
"github.com/knadh/koanf/providers/env"
"strings"
)
func NewConfig() *koanf.Koanf {
config := koanf.New(".")
loadValues(config)
return config
}
func loadValues(c *koanf.Koanf) {
envProvider := env.Provider("", ".", func(s string) string {
return strings.Replace(strings.ToLower(s), "_", ".", -1)
})
_ = c.Load(envProvider, nil)
}