我正在做一个项目,我正在使用GinAPI 开发框架和Firestore数据库。在本地,一切正常。我能够执行 CRUD 操作。当我将 API 部署到 时Heroku,我可以在日志中看到构建成功并且应用程序已部署。当我单击它打开它时,它给出了错误"Application error"。这是因为 Heroku 没有firestore从google-credentials.json文件中读取我的凭据。而且我不应该上传google-credentials.json文件,因为它有我的凭据。对于本地,我通过提供本地文件路径来阅读它。
控制器/users.go
var firestoreCredentialsLocation = "A:/Go/API_Gin/google-credentials.json" //local path to file
func GetUses(c *gin.Context) {
// Use a service account
ctx := context.Background()
sa := option.WithCredentialsFile(firestoreCredentialsLocation)
app, err := firebase.NewApp(ctx, nil, sa)
if err != nil {
log.Fatalln(err)
}
client, err := app.Firestore(ctx)
if err != nil {
log.Fatalln(err)
}
defer client.Close()
blah blah..........
blah blah..........
blah blah..........
}
c.IndentedJSON(http.StatusOK, gin.H{
"message": "Users returned successfully!",
})
}
点击网址后报错:
日志:
你们能告诉我如何解决这个问题吗?我应该怎么做才能让 Heroku 读取我的数据库凭据并成功部署应用程序?另外,告诉我给出 .json 文件的路径是一个好方法吗?谢谢你。
哔哔one
开心每一天1111
尚方宝剑之说
相关分类