У меня есть обходной путь для вас - это не красиво.Я не знаю, почему движок приложения не пытается разрешить зависимости с помощью модулей go, а просто смотрит в $ GOPATH.
Мой обходной путь - просто скопировать соответствующую папку в кеше модулей go обратно в GoДорожка.Я хотел бы знать, если у кого-то есть лучшее решение.
Ваш кэш модов должен быть в $GOPATH/pkg/mod
Скопируйте необходимые зависимости в вашу папку $GOPATH/src
, и вы должныхорошо идти.
Связанная проблема, надеюсь, это кому-нибудь поможет.Это привело меня к кроличьей норе, потому что я недавно переключился на модули Go, и GAE жаловалась на ошибку в зависимости, которая была исправлена в новой версии.Я несколько раз обновлял зависимость, она работала нормально при локальном тестировании, но я продолжал получать ту же ошибку на app deploy
.В конце концов я понял, что происходит: при локальном запуске кода Go правильно собрал зависимости из кэша модулей go - движок приложения брал его из «старого» местоположения из пути Go.После включения модулей Go go get
обновляет только кэш модов.