亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何打開位于不包含主文件的文件夾中的配置文件?

如何打開位于不包含主文件的文件夾中的配置文件?

Go
素胚勾勒不出你 2023-01-03 16:16:32
我想在我的項目中添加一個配置,我有這樣一個項目結構:app:  -cmd    - main       -app.go  -internal    - config        -config.go  -pkg  config.yaml  go.mod  go.sum在配置文件中,我想讀取 config.yaml:func GetConfig() *Config {    once.Do(func() {        instance = &Config{}        logger := logging.GetLogger("info")        logger.Info("start config initialisation")        if err := cleanenv.ReadConfig("config.yaml", instance); err != nil {            help, _ := cleanenv.GetDescription(instance, nil)            logger.Info(help)            logger.Fatal(err)        }    })    return instance}我得到一個錯誤:系統找不到指定的文件。要修復它,我需要將配置文件移動到啟動應用程序的文件夾,即cmd/main 我想知道是否有可能以某種方式修復它,以便該文件與項目以及go.mod等等。我試圖在讀取文件的地方指定不同的路徑,但沒有任何效果。我使用 cleanenv 庫進行閱讀
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

wd,err := os.Getwd()

if err != nil {

    // handle error

}

parentTop := filepath.Dir(wd) // if your working directory is top level you can skip this step

// and wd instead

然后使用父母和parentTop +"/pkg/config.yaml"


查看完整回答
反對 回復 2023-01-03
  • 1 回答
  • 0 關注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號