我有一个当前格式的 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_DB_CUSTOMER1=val
的"CUSTOMER1": "val"
所有键,然后自己设置它们)或自动(但似乎Viper 没有办法以这种方式提取键/值)。
我会很感激任何指示。
谢谢!