我有一个当前格式的 dotenv 文件
KEY_PATH=/keys
LOG_LEVEL=WARNING
DB_CUSTOMER1=dbone
DB_CUSTOMER2=dbtwo
我还有一个结构的形式
type MyConfiguration struct {
KeyPath string `mapstructure:"KEY_PATH"`
CustomerDB map[string]string `<???>`
LogLevel string `mapstructure:"LOG_LEVEL"`
}
我正在寻找并且未能找到一种方法,我可以手动(例如:向Viper询问所有带有前缀DB_的键,然后自己设置它们)或自动(但似乎Viper没有办法以这种方式提取键/值)的形式映射到映射。DB_CUSTOMER1=val"CUSTOMER1": "val"
我将不胜感激任何指点。
谢谢!
手掌心
相关分类