在Go中开发小型Google Cloud Function时。我注意到,如果您将package main
中的所有内容都包含在内,则会引发错误-例如。 import "<whatever>" is a program, not an importable package
因此,解决方案是将其切换到自己的程序包,然后进行部署。如果出现问题,请将其扔回到主程序包中,然后在本地进行处理,然后再将其切换回去。
这是最好的工作流程吗?我看到的另一个选项可能是使Cloud Function成为其自己的模块,并将其导入到main.go文件中。
答案 0 :(得分:1)
我能够在项目的顶层创建一个cli
文件夹,然后使用main.go
和package main
函数将main()
文件放入其中。这样一来,我可以在根目录中拥有一个单独的文件cloud_functions.go
,该文件具有不同的程序包名称,其中包含一个或多个Google Cloud功能。