首页 > 解决方案 > 如何获取 go 包的统计信息?

问题描述

我正在尝试跟踪和了解各种 go 包的下载统计信息,以评估我的团队发布和发布的 go 驱动程序随时间推移的下载模式。类似于 npm-stats https://npm-stat.com/

我看到类似的统计数据可用于pip-pythonnpmhttps://npm-stat.com/

标签: go

解决方案


一旦“ Go Modules in 2019 ”中描述的 Go Notary 服务就位,这可能会发生:

对于公开可用的模块,我们打算运行我们称为公证人的服务,该服务跟踪模块索引日志,下载新模块,并对“版本 V 的模块 M 具有文件树哈希 H”形式的语句进行加密签名。公证人服务将在可查询的、证书透明风格的防篡改日志中发布所有这些经过公证的哈希,以便任何人都可以验证公证人的行为是否正确。
该日志将作为一个公共的全局go.sum文件,go get 可以在添加或更新依赖项时使用该文件对模块进行身份验证。

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

从 Go 1.13 开始,我们的目标是让 go 命令检查尚未在 go.sum 中的公开可用模块的公证哈希。

如果要生成统计数据,Go 公证人将是一个可靠的来源(对于公共包)


推荐阅读