請在讀取 env.json 文件時需要幫助。任何時候我運行我的代碼我總是得到這個錯誤Error reading config file, Config File "env" Not Found in "[/Users/franklynomonade/go/src/bitbucket.org/core_backend/cmd/server/bitbucket.org/core_backend/pkg/app/config]""/Users/franklynomonade/go/src/bitbucket.org/core_backend/cmd/server"是我的main.go文件所在"bitbucket.org/core_backend/pkg/app/config"的路徑,而是env.json文件所在的路徑。我相信應該讀取 env.json 文件的路徑是"bitbucket.org/core_backend/pkg/app/config"而不是"/Users/franklynomonade/go/src/bitbucket.org/core_backend/cmd/server/bitbucket.org/core_backend/pkg/app/config"我正在使用github.com/spf13/viper包來讀取 env.json 文件。func LoadConfig() { viper.AddConfigPath(myPath) viper.SetConfigName("env") viper.SetConfigType("json") // searches for config file in given paths and read it if err := viper.ReadInConfig(); err != nil { log.Fatalf("error reading config file: %s", err) } // confirm which config file is used log.Printf("Using s: %s\n", viper.ConfigFileUsed()}關于如何解決這個問題的任何想法?
1 回答

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
您可以使用相對路徑或絕對路徑,通常,最好使用相對路徑,因為您不需要在項目外部指定路徑。
使用相對路徑時,它會搜索相對于執(zhí)行二進制文件的文件夾的路徑。
假設這是樹:
├── core_backend
│ ├── cmd
│ └── pkg
│ ├── api
│ └── app
│ └── config
│ └── env.json
假設您在core_backend目錄中運行程序,您會將變量myPath設置為此值
"pkg/app/config"
- 1 回答
- 0 關注
- 343 瀏覽
添加回答
舉報
0/150
提交
取消