У меня возникают проблемы при попытке развернуть облачную функцию Google в Go 1.11 с помощью модулей Go.У меня есть следующая структура кода в моем 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
успешно выполняются локально, и я вижу мой локальный пакет models
впапка продавца load