我正在嘗試將函數部署到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 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消
