Почему AppEngine не может найти Mailgun Pakage - PullRequest
2 голосов
/ 28 мая 2020

У меня есть проект Golang App Engine. Я не специалист по Go, поэтому менеджер пакетов для меня загадка. До сих пор у меня не было никаких проблем. Когда я пытаюсь использовать MailGun Api, он говорит, что не может разрешить зависимость. Я импортирую mailgun следующим образом: import "github.com/mailgun/mailgun-go".

Однако, когда я пытаюсь запустить: gcloud app deploy, я получаю следующую ошибку:

 GO111MODULE=auto, but no go.mod found, so building with dependencies from GOPATH
main-package: MyPackage
2020/05/28 08:44:25 Staging second-gen Standard app (GOPATH mode): failed analyzing C:\Users\myUserName\go\src\MyPackage: cannot f
ind package "github.com/mailgun/mailgun-go/v4/events" in any of:
        ($GOROOT not set)
        C:\Users\MyUserName\go\src\github.com\mailgun\mailgun-go\v4\events (from $GOPATH)
GOPATH: C:\Users\MyUserName\go

Когда я перехожу к C:\Users\MyUserName\go\src\github.com\mailgun\mailgun-go существует, но нет папок v4 и events ... Не уверен, в чем проблема и где находится папка событий. Спасибо за помощь!

1 Ответ

2 голосов
/ 29 мая 2020

Условное обозначение /vX используется модулями Go для различия guish между различными основными версиями. Это означает, что вам нужно использовать модули Go для использования такого пакета.

Для этого вам нужно запустить go mod init в каталоге root вашего проекта.

Кроме того, если вы используете старую версию Go (1.11 или 1.12), вам нужно установить GO111MODULE=on, чтобы ваш код обрабатывался как модуль Go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...