chincharovpc
@chincharovpc

Как правильно подключать библиотеку на go?

Пытаюсь подключить библиотеку из bitbucket
GOPRIVATE="bitbucket.test.lab/*" go get -u "bitbucket.test.lab/scm/~test/test_repo.git"

Выводится ошибка

module declares its path as: bitbucket.test.lab/scm/~test/test_repo
but was required as: bitbucket.test.lab/scm/~test/test_repo.git

Дело в том, что я указал в go.mod (test_repo) название проекта bitbucket.test.lab/scm/~test/test_repo, а go get требует, чтобы я указал bitbucket.test.lab/scm/~test/test_repo.git

Если убрать .git из команды go get, то возвращает ошибку "Repository not found"
GOPRIVATE="bitbucket.test.lab/*" go get -u "bitbucket.test.lab/scm/~test/test_repo"


Как решить проблему?
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 1
ValeriuCutebov
@ValeriuCutebov
В данном случае, вам нужно явно указать путь к библиотеке в файле go.mod и добавить суффикс ".git", чтобы он соответствовал пути, который требует go get.

Вы можете сделать это, выполнив следующие шаги:

Откройте файл go.mod в своем проекте и найдите строку с именем библиотеки.
Измените ее, чтобы добавить суффикс ".git" к пути: bitbucket.test.lab/scm/~test/test_repo.git.
Сохраните изменения в файле go.mod.

Теперь вы можете запустить команду go get, и она должна успешно выполниться. Не забудьте также установить переменную окружения GOPRIVATE со значением bitbucket.test.lab/*, чтобы указать Go, что этот репозиторий должен быть считан из приватного репозитория.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы