| 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) | |
| }
 |