第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從執(zhí)行的 bin 中讀取配置

從執(zhí)行的 bin 中讀取配置

Go
心有法竹 2023-04-24 16:47:10
我正在使用 go viper 讀取config我的 repo 中的文件myrepo  -config.yaml  -main.go我使用以下代碼viper.SetConfigName("config") viper.AddConfigPath(".") viper.SetConfigType("yaml") err := viper.ReadInConfig()現(xiàn)在我將它編譯為二進(jìn)制文件,現(xiàn)在我從不同的路徑運(yùn)行它(運(yùn)行 bin),我得到了找不到配置的錯(cuò)誤,這里可能出了什么問(wèn)題?該文件在那里,如果我ioutil.ReadFile在調(diào)試中使用,我會(huì)得到它但不是來(lái)自可執(zhí)行文件......
查看完整描述

1 回答

?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊

所以你告訴 viper 它可以從 location 讀取配置./config.yaml。當(dāng)你編譯項(xiàng)目時(shí),編譯器不會(huì)將里面的配置數(shù)據(jù)config.yaml和二進(jìn)制一起編譯。因此,每次二進(jìn)制文件運(yùn)行時(shí),它都會(huì)查找文件./config.yaml.

所以你在這里幾乎沒(méi)有選擇。要么將配置文件與二進(jìn)制文件一起移動(dòng),并確保在復(fù)制二進(jìn)制文件時(shí)也復(fù)制配置文件。您擁有的另一個(gè)選擇是擁有一個(gè)標(biāo)志“configpath”,您將配置路徑傳遞給該標(biāo)志,viper 應(yīng)該讀取該標(biāo)志并獲取配置。另一種選擇是將配置放在 .go 文件中,然后編譯配置(但我猜這是你不想要的)


查看完整回答
反對(duì) 回復(fù) 2023-04-24
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)