Я обновлял весь свой стандартный проект go gae, чтобы использовать модули go 1.11.
Структура основного каталога
app.yaml
app.go
go.mod
go.sum
app.go
package main
import "bitbucket.org/myPrivateRepo"
func main() {
myImportantModule.Run()
}
go.mod
module myProject
require bitbucket.org/myPrivateRepo v0.0.1
Ошибка
Если я пытаюсь развернуть приложение gcloud:
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build <GUI>
status: FAILURE.
Build error details: go: bitbucket.org/myPrivateRepo@v0.0.1:
https://api.bitbucket.org/2.0/repositories/myPrivateRepo?fields=scm:
403 Forbidden
(Примечание: очевидно, репо яИспользование имеет реальное имя).
Так я могу сделать это таким образом?Я признаю, что не полностью понимал документацию по миграции, особенно когда речь шла о «Перемещении файлов на вашу GOPATH».https://cloud.google.com/appengine/docs/standard/go111/go-differences
Я имею в виду, я думал, что одно из преимуществ новой модульной системы заключается в том, что вам не нужно все, что вам нужно.Например, когда я читаю https://github.com/golang/go/wiki/Modules, он очень рано говорит: «Создайте каталог вне вашей GOPATH:»
Итак, чтобы быть ясным, сейчас весь мой код находится вне пути перехода, но все строится локально просто отлично.
Я думаю, что все работает, потому что go автоматически загружает и кэширует вещи в пути go, когда я запускаю go mod tidy / go build и т. д.Я пытаюсь развернуть приложение gcloud.Как бы облачная система сборки Google могла когда-либо иметь доступ к моим личным репозиториям?Я явно упускаю что-то важное.Я также читал, что вы не должны сочетать вендорство с новой модульной системой, так что этого не может быть.
Я буду очень рад, если это сработает, поскольку использование DEP вынудило меня использовать развертывание goapp очень неловко.
Спасибо!