использование внутреннего пакета xxx не допускается после переименования проекта - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь запустить свой первый Go проект на основе чужого кода, поэтому я загружаю его репозиторий GitHub в формате zip и загружаю его в свой репо. Затем используйте go get -u github.com/@username/@repo для установки моего репо и добавьте оператор замены в go.mod:

replace someone/repo v4.19.1+incompatible => ./

В результате, когда я пытаюсь go test ./... и go build ./... в верхнем каталоге, я получаю ошибка, говорящая use of internal package xxx/yyy/internal not allowed. Я уверен, что единственный файл include import xxx/yyy/internal находится в директории xxx/yyy, которая должна соответствовать ограничению внутреннего пакета Go.

Я не знаю, почему go test ./... хорошо работает в оригинальное репо, но не в моем репо. Что еще мне нужно сделать, чтобы изменить репо других людей?

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 07 апреля 2020

Загрузите zip-архив репозитория, затем измените имя moudle go .mod на свой github.com/@username/@repo, переименуйте все пути импорта файлов go, создайте репо и загрузите. Наконец, go получите github.com/@username/@repo

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