package config import "github.com/knadh/koanf" var ( K = koanf.New(".") ) type Config struct { DB struct { Host string `koanf:"host"` Username string `koanf:"username"` Password string `koanf:"password"` Database string `koanf:"database"` SSLMode string `koanf:"ssl_mode"` } `koanf:"db"` } func LoadConfig(provider koanf.Provider, parser koanf.Parser) error { return K.Load(provider, parser) } func Unmarshal(o interface{}) error { return K.Unmarshal("", o) }