Есть ли какой-нибудь кеширующий прокси-сервер для зависимостей Golang, как он существует, например, для NPM (NodesJS)?
Для NodeJS я могу использовать внутренний сервер Nexus в качестве центрального репозитория. Этот Сервер может работать в качестве Прокси-сервера, поэтому, если Пакет не известен локально, он переходит по адресу registry.npmjs.com или любому другому настроенному и загружает пакет оттуда.
Тогда этот пакет будет храниться в Nexus со всей связанной метаинформацией, такой как Версия и т. Д. При этом мы всегда можем собрать, даже когда Владелец удаляет публичное репо или новая версия имеет критические изменения. Кроме того, мы можем делать отзывы и разрешать только проверенные основные пакеты и т. Д.
Есть ли что-то равное для Go?
1 ответ
Я нашел несколько проектов, которые пытаются решить упомянутую проблему, выступая в качестве центрального хранилища и прокси для зависимостей.
Наиболее перспективными являются проекты Афины и Артефактори 5.11.
Проект Афины может работать с Go Dep
Artifactory 5.11 нуждается в jfrog cli вместо go dep