使用 Golang 的 Google Cloud Functions 工作流程

Dal*_*ing 5 go google-cloud-platform google-cloud-functions

在 Go 中开发小型 Google Cloud Function 时。我注意到如果你的所有东西都在package main- 例如,它会抛出一个错误。import "<whatever>" is a program, not an importable package

所以解决方案是将其切换到自己的包中,然后进行部署。如果出现问题,请将其放回到包 main 中并在本地对其进行处理,然后将其切换回来。

这是最好的工作流程吗?我看到的另一个选项可能是让 Cloud Function 成为自己的模块并将其导入到 main.go 文件中。

小智 2

我能够cli在项目的顶层创建一个文件夹,然后将main.go文件使用package mainmain()函数放入其中。这允许我在根目录中拥有一个cloud_functions.go具有不同包名称的单独文件,其中包含一个或多个谷歌云功能。