Как переопределить пакеты вендоров с локальным src в dep (для локальной разработки) - PullRequest
0 голосов
/ 18 декабря 2018

Настройка псевдопроекта:

  • $ 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 - что очень медленно и раздражает.

Пробовал (безуспешно):

  1. Игнорирование 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)
  2. Удаление common-libs вручную из каталога / vendor my-project (временно) - но это приводит к той же ошибке компиляции, что и # 1 (и раздражает, потому что запуск dep ensure добавляет удаленную папку обратнов папку vendor).
  3. Редактирование вручную common-libs в / vendor (временно), что работает - но я теряю статический анализ кода и мне приходится копировать изменения в фактический common-libs проекты впоследствии.

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

...