我使用viper来加载运行时环境特定的属性文件(位于./mysql/*.conf下)。我想看看如何将这些文件嵌入到二进制文件中。
下面的代码段加载文件
viper.AddConfigPath("./configs")
viper.SetConfigName("app_dev.conf")
viper.ReadInConfig()
字符串
我尝试使用以下嵌入指令
//go:embed configs/*.conf
var resources embed.FS
型
然而,得到一个错误,它不能加载属性文件。它的工作,如预期的那样,如果我添加配置文件夹在同一位置的二进制文件。
2条答案
按热度按时间taor4pac1#
我意识到我可以使用io.reader来加载Viper配置
字符串
cvxl0en22#
下面是原始问题的答案(带有文件嵌入)可能是这样的:
字符串