登录
首页 >  Golang >  Go问答

Golang 是否有类似 NPM (NodeJS) 的缓存代理可供使用?

来源:stackoverflow

时间:2024-03-21 20:42:42 381浏览 收藏

在 NodeJS 中,可以使用内部 Nexus 服务器作为中央存储库和代理,以管理包依赖项。这种机制允许在本地不知道包的情况下从公共存储库或指定位置加载包,并将其连同元信息一起存储在 Nexus 中,从而确保构建稳定性。 Go 语言中是否存在类似的解决方案,可以提供中央存储和代理功能,以便管理依赖项,并解决公共存储库删除或版本变更带来的构建问题?

问题内容

对于 NodeJS,我可以使用内部 Nexus 服务器作为中央存储库。 该服务器还可以作为代理工作,因此如果本地不知道该包,它将转到registry.npmjs.com或任何配置的地方并从那里加载包。

这个包将与所有相关的元信息(如版本等)一起存储在 Nexus 中。这样,即使所有者删除了公共存储库或新版本发生了重大更改,我们也始终能够构建。 此外,我们可以进行审核并仅允许审核主包等。

Go 有同样可用的东西吗?


解决方案


我发现一些项目试图通过充当依赖项的中央存储和代理来解决上述问题。

最有前途的是项目 Athens 和 Artifactory 5.11。

雅典项目可以与 go dep 合作

Artifactory 5.11 需要 jfrog cli 而不是 go dep

终于介绍完啦!小伙伴们,这篇关于《Golang 是否有类似 NPM (NodeJS) 的缓存代理可供使用?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>