我正在尝试将函数部署到GCF,但无论我尝试什么,它都失败了。这是每次返回的错误:Build failed: 2021/03/02 18:02:46 Unable to extract package name: unable to find Go package in /workspace/serverless_function_source_code.exit status 1; Error ID: aba1aa6a我在这里阅读了一些答案,我试图按照指示解决问题,但我一直有这个错误,我现在迷路了。我的项目结构如下:.|--function.go|--go.mod|--go.sum|--subpackage` |--subpackage.go我的主要函数使用了来自 subpackage.go 的一些东西,function.go import 是:package functionimport ( "fmt" "log" "net/http" // remote imports // modname/subpackage),然后是 go.mod 文件:module modnamego 1.13require ( // remote imports // modname/subpackage)子包被初始化为,我认为这是GCF文档所说的。package subpackage在 function.go 中,我有一个名为 Start 的函数,我将其指定为设置中的入口点。我迷路了,我不知道如何解决这个问题。
2 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
好的,找到了问题。如果你有我的问题,请忽略我的问题中的go.mod文件,因为在另一个答案上严格建议你不应该包含本地软件包。
但我的问题不在于此。我正在压缩并上传包含项目的文件夹,而不是文件夹内的文件。GCF比解压缩.zip,并找到另一个文件夹,里面有这个项目。
你的 go.mod 和 function.go 文件必须处于第一级。希望这将为其他人节省时间。
- 2 回答
- 0 关注
- 73 浏览
添加回答
举报
0/150
提交
取消