Настройка псевдопроекта:
- $ GOPATH / src / github.com / foo / common-libs
- $ GOPATH / src / github.com / foo / my-project(зависит от общих библиотек, управляемых dep, скопируйте в каталог / vendor
Не удается найти способ локального редактирования common-libs (то есть в / src)и немедленно отразить эти изменения в my-project . Файл проекта / поставщика всегда имеет приоритет над файлом $ GOPATH.
Вместо этого каждый раз, когда мне нужно нажать common-libs меняется на Github, затем запускает dep ensure -update
в my-project - что очень медленно и раздражает.
Пробовал (безуспешно):
- Игнорирование local / vendor в Gopkg.toml с использованием
ignored = ["github.com/foo/common-libs*"]
, но выдает ошибку компиляции: cannot use &amount (type *"github.com/foo/my-project/vendor/github.com/shopspring/decimal".Decimal) as type *"github.com/foo/common-libs/vendor/github.com/shopspring/decimal".Decimal in field value
) - Удаление common-libs вручную из каталога / vendor my-project (временно) - но это приводит к той же ошибке компиляции, что и # 1 (и раздражает, потому что запуск
dep ensure
добавляет удаленную папку обратнов папку vendor). - Редактирование вручную common-libs в / vendor (временно), что работает - но я теряю статический анализ кода и мне приходится копировать изменения в фактический common-libs проекты впоследствии.
Любая помощь приветствуется!Спасибо.