Как получить статистику по пакетам go? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь отследить и понять статистику загрузки для различных пакетов go, чтобы оценить время загрузки драйвера go, опубликованного и выпущенного моей командой.Нечто похожее на npm-stats https://npm -stat.com /

Я вижу похожие статистические данные для pip-python и npm.https://npm -stat.com /

Ответы [ 3 ]

1 голос
/ 27 марта 2019

Это может произойти после того, как будет запущена служба Go Notary, описанная в « Go Modules в 2019 »:

Для общедоступных модулей мы намерены запустить службумы вызываем нотариуса, который следует за журналом индекса модулей, загружает новые модули и криптографически подписывает операторы вида «модуль M в версии V имеет хэш дерева файлов H». Нотариальная служба будет публиковать все эти нотариально заверенные хэши в запрашиваемом виде, Certificate Transparency -style защищенный от несанкционированного доступа журнал , так что каждый может убедиться, что нотариус ведет себя правильно.
Этот журнал будет использоваться в качестве общего, глобального go.sum файла, который можно получитьможно использовать для аутентификации модулей при добавлении или обновлении зависимостей.

https://blog.golang.org/modules2019/code.png

Мы стремимся к тому, чтобы команда go проверяла нотариально заверенные хеши дляобщедоступные модули, которых еще нет в go.sum начиная с Go 1.13.

Если бы статистика собиралась, нотариус Go был бы надежным источником (для общедоступных пакетов)

0 голосов
/ 27 марта 2019

Go не имеет централизованного реестра пакетов, такого как npm или pip.

Кроме того, управление зависимостями go по-прежнему не "унифицировано", некоторые используют dep некоторые glide или go mod.Все они полагаются на программное обеспечение для контроля версий, такое как git.

Если ваш пакет находится на Github, вы можете проверить вкладку Insights> Traffic и посмотреть, например, уникальные клонеры.

Другое решение может заключаться в том, чтобы внедрить прокси на вашем git-сервере для отслеживания клонов.

0 голосов
/ 27 марта 2019

Вы не можете сделать это. Как те, которые разработаны как часть языка Go. Как и пакеты npm, вы его не скачиваете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...