为了账号安全,请及时绑定邮箱和手机立即绑定

将 Go 子包部署到 Google Cloud Functions 失败

将 Go 子包部署到 Google Cloud Functions 失败

Go
阿波罗的战车 2022-08-15 10:47:24
我正在尝试将函数部署到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 文件必须处于第一级。希望这将为其他人节省时间。


查看完整回答
反对 回复 2022-08-15
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

删除文件中的引用。当 文件位于波纹管下时,您无需在文件中引用它。subpackagego.modsubpackagefunction.gogo.mod



查看完整回答
反对 回复 2022-08-15
  • 2 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信