@linesb

Как использовать форк пакета в Го?

Привет!

Есть пакет который хочу использовать но с некоторыми изменениям. Cделал форк, и нужные изменения. Но не могу использовать пока не примут мой pull request. Из моего репозитория тоже не могу, чтобы использовать его нужно изменить и module в go.mod, что дико неудобно.
Как в таких случаях поступают?
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Всего две команды:
подмена
go mod edit -replace github.com/orig/pkg v1.0.0=github.com/my/fork/pkg v1.0.0

или на локальный репо
go mod edit -replace github.com/orig/pkg v1.0.0=/local/path/onyourmachine

вернуть обратно когда ваш PR закоммитят
go mod edit -dropreplace  github.com/orig/pkg v1.0.0

А можно подправить go.mod вручную. В нём должно появиться
replace github.com/orig/pkg v1.0.0  => github.com/my/fork/pkg v1.0.0

В исходниках при этом менять импорты не нужно.
Ответ написан
Ваш ответ на вопрос

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

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