【发布时间】:2019-06-21 23:38:39
【问题描述】:
我在尝试使用 Go 模块在 Go 1.11 中部署 Google 云功能时遇到问题。我的GOPATH 中有以下代码结构:
└── example
├── models
│ ├── go.mod
│ └── models.go
└── load
├── fn.go
├── go.mod
├── go.sum
└── vendor
└── ....
load/go.mod 如下所示:
module github.com/example/load
require (
github.com/example/models v0.0.0
)
replace github.com/example/models => ../models
当我尝试使用命令部署函数时
gcloud functions deploy load-data --entry-point GCSNewFileTrigger --runtime go111 --trigger-resource new_data --trigger-event google.storage.object.finalize
我收到以下错误:
Deploying function (may take a while - up to 2 minutes)...failed.
ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: go: parsing /models/go.mod: open /models/go.mod: no such file or directory
go: error loading module requirements
命令go mod vendor和go mod verify在本地运行成功,我可以在load的vendor文件夹中看到我的本地包models
【问题讨论】:
标签: go google-cloud-platform google-cloud-functions go-modules