【发布时间】:2021-04-27 02:46:21
【问题描述】:
我有一个当前格式的 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"`
}
我正在寻找但未能找到一种方法,我可以手动将作为 DB_CUSTOMER1=val 的配置键映射到 "CUSTOMER1": "val" 形式的映射(例如:向 Viper 询问带有前缀 DB_ 的所有键,然后设置他们自己)或自动(但似乎 Viper 没有办法以这种方式提取键/值)。
我将不胜感激。
谢谢!
【问题讨论】: