Самый удобный способ работы с локальными зависимостями go? - PullRequest
1 голос
/ 06 ноября 2019

Мне интересно, как работать с локальными библиотеками. Допустим, я хочу разрабатывать два проекта vgo параллельно, my-project и my-util проект, который используется my-project. Конечно, my-util доступен в удаленном репозитории, но так как не представляется возможным зафиксировать все мои изменения здесь в основной ветке, чтобы сделать их доступными (и тестируемыми) в my-project, я хочу использовать локальную версиюmy-util вместо. Подобно старому доброму mvn clean install в Java.

Я полагаю, что это должно быть реализовано с помощью директивы replace. Но это означает, что мне нужно манипулировать своим go.mod в my-project таким образом, чтобы я не захотел фиксировать его позже. Есть ли способ обойти эту проблему, кроме удаления всех моих директив replace перед фиксацией и простого их последующего добавления?

Есть ли что-то вроде go_local.mod, которое содержит директивы replace и можетбыть надетым .gitignore? Или какая-то переменная окружения, где я могу определить замены? Или хотя бы IDE, которая позволяет игнорировать директивы replace в go.mod при коммите?

Или я выбрал неправильный подход и есть ли более удобная альтернатива для подхода replace в моем случае

...