雅典项目旨在将Google Go语言(Golang)引入模块的开源代理服务器。 雅典目前使用alpha relese,因此不适合用于生产。
雅典得到了Microsoft和其他公司的大力支持,为Go模块提供了一个全局注册表,以及一个用于本地部署的独立代理服务器。 Go 1.11是Golang的最新版本 ,包括对模块的初步支持,这些模块充当相关的Go软件包的集合,并可以实现更可靠的软件构建。
雅典本身需要Go 1.11。 Athens建立在Go CLI的基础上,Go CLI指定用于与提供模块的外部代理进行通信的端点。
雅典娜旨在提供依赖关系所在的地方。 这些依赖关系由来自GitHub的不可变代码和关联的元数据组成,所有这些代码都生活在Athens管理的代码中。 如果发布了新软件包,雅典将访问它。
雅典包括:
- 用于边缘部署的Go代理服务器实现。
- 用于已认证模块代理的协议。
- 模块公证服务器,用于认证模块源代码。
- 适用于使用Go来指定包含/排除列表以批准外部Go软件包的公司的解决方案。
在哪里下载雅典
您可以从其GitHub存储库下载Athens 。