Как проверить пакеты при использовании модулей Go?
В настоящее время мы используем govendor
управлять пакетами в нашем go
репозиторий. Поскольку мы используем много пакетов, мы решили проверить исходный код пакетов в vendor
папка, так что:
- Экономия времени при загрузке всех пакетов каждый раз, когда репозиторий необходимо встроить в сборочные машины.
- Предотвращение возможности недоступности одного пакета в сети (удаление, проблемы с сетью и т. Д.)
Я заинтересован в использовании modules
понятие введено в v1.11
, Однако я не могу найти похожий подход проверки пакетов вместо того, чтобы загружать все пакеты.
Есть идеи?
1 ответ
Решение
Go модули обеспечивают go mod vendor
команда, которая создаст каталог вендора в корне вашего пакета, так же как glide или govendor или dep do.