У меня есть сервис, который транзитивно полагается на некоторую библиотеку (которая также разрабатывается мной). Единственный способ проверить правильность изменений библиотеки - запустить службу.
Как я могу сделать это локально
У меня есть две версии этой библиотеки:
- Стабильная версия внутри
vendor
папка - Фактическаяс непроверенными изменениями внутри
GOPATH
Так что я могу просто удалить его из vendor
, и go build
будет работать правильно, используя версию из GOPATH
.
Вопрос в том, каков наилучший способ добиться того же поведения, используя docker
?
Очевидное решение - просто скопировать локальный GOPATH
в контейнер на этапе сборки, но *Размер 1024 * очень большой и такой подход слишком дорогой.