APP下载

Go团队推出模组镜像网站,不只加速下载还能备份模组

消息来源:baojiabao.com 作者: 发布时间:2024-04-28

报价宝综合消息Go团队推出模组镜像网站,不只加速下载还能备份模组

Go开发团队正式发布Go模组镜像网站、索引以及校验和数据库功能,而官方也预告,在即将推出的Go 1.13中,将会预设启用模组镜像网站以及校验和数据库。

模组镜像网站是一个特殊的模组代理,会将元资料和源代码快取在自己的储存系统中,即便未来模组源代码已经在原始位置消失,模组镜像网站仍可以继续提供这些消失的模组,因此其除了可以加速使用者模组下载的速度外,模组镜像网站还能保护开发者的专案,持续拥有相依项目支援。Go开发团队表示,模组镜像网站在proxy.golang.org上提供,Go 1.13的上的指令将预设使用镜像网站,而对于使用较旧版本的开发者,也能透过配置代理,使用模组镜像网站。

而模组拥有一个称为go.sum的档案,Go指令可以使用其中包含的杂凑,侦测原始服务器或是代理的错误行为,像是为同一个版本模组提供不同的程式码。开发团队提到,go.sum档案机制的局限,在于其运作完全仰赖开发者第一次使用,当开发者将新的相依项目添加进模组的时候,Go指令会撷取程式码,并动态地在go.sum档案中新增。

但问题在于,在go.sum中新增的内容没有被检查过,因此Go指令新增的内容可能与为其他人产生的内容不同,而这可能是因为代理故意针对开发者产生的恶意程式码。Go团队为了解决这个问题,现在推出了校验和数据库功能,以确保Go指令总是为所有人的go.sum档案,产生相同的内容。当Go指令收到新的源代码的时候,可以根据全域数据库验证源代码的杂凑,验证确保所有人在特定版本模组都拥有相同的源代码。

模组索引功能由index.golang.org提供,并且为模组镜像网站上的新模组版本公开馈给(Feed),能方便地让工具开发者,在proxy.golang.org中快取可用的内容,或是随时取得模组更新的资讯。

2019-09-04 12:51:00

相关文章