我试图从配置文件中进行简单的读取设置。这两个文件 - config.json和Settings.go都在同一个文件夹中。但我总是得到"The system cannot find the file specified."
我做错了什么?
func GetDbConnectionString() string {
file, err := os.Open("config.json")
if err != nil {
log.Fatal(err)
}
decoder := json.NewDecoder(file)
settings := Settings{}
err1 := decoder.Decode(&settings)
if err1 != nil {
fmt.Println("error:", err1)
}
log.Print(&settings)
return fmt.Sprintf("%s:%s@/%s", settings.login, settings.password, settings.database)
}
答案 0 :(得分:3)
您的settings.json
与main.go
不在同一目录中。如果您调用go run main.go
或go build . && ./app
,则当前路径将为.../app/
,其中不包含settings.json
文件。
尝试将settings.json
文件复制到与应用程序相同的目录,本地调用将起作用(如果从单独的目录运行,它仍将失败)。