轻松管理和安装您的私有 Go 模块

王林
发布: 2024-08-19 22:33:32
原创
167 人浏览过

Easily manage and install your private Go modules

对于 Golang 开发人员来说,在处理公共存储库时,管理和安装 Go 模块通常很简单。然而,当您需要使用私有 Go 模块时,事情会变得更加棘手。

除了使用私有 GOPROXY 之外,Go 模块工具链不提供用于处理私有模块的内置机制,并且正确设置和维护工具链并不是每个开发人员或组织都可以选择的。一些包存储库服务支持使用私有 Go 模块,但通常不会为开发人员提供最干净的体验。

因此,在大多数情况下,我们最终会安排复杂的 Git 配置(.netrc 或 .gitconfig)与一些 Go 环境变量相结合,以在使用 go get、go install 或 go mod download 时管理我们的私有存储库的身份验证。

这些 Git 配置的问题在于,它们并非对所有开发人员来说都是显而易见的,而且它们可能不安全,因为可能需要在文件系统中存储纯文本凭据。当配置 CI/CD 系统、构建 Docker 镜像等时,这些问题变得更加成问题

介绍 goproxy.dev

作为长期的 Golang 开发者(来自 Go 模块甚至不存在的时代),我们一直梦想着有一天,使用私有 Go 库将像使用公共库一样简单且强大。

想象一下,开发您的私有 Go 库并将其推送到 GitHub,然后仅通过设置 GOPROXY 环境变量即可立即从项目源代码中获取新更改。没有棘手和不安全的 Git 配置,没有自托管 GOPROXY 维护,没有复杂且容易出错的发布工作流程,并且本地开发机器、Dockerfile 和 CI/CD 环境的设置相同。

向 goproxy.dev 打个招呼,这是一个与 GitHub 集成的私有 GOPROXY 服务,为您提供无缝 Go 私有模块安装.

如何在开发工作流程中设置 goproxy.dev

只需使用您的 GitHub 帐户登录 goproxy.dev,授予您将使用的私有存储库的访问权限,然后导出您的 GOPROXY 和 GONOSUMDB 环境变量。

雷雷

这些 Go 环境变量可以直接从 shell 配置(.zshrc、.bashrc 等)或使用 go env -w 设置。

然后您可以运行常用的 go 命令来安装和下载您的私有模块。

雷雷

如何使用 goproxy.dev 构建 Docker 镜像

与 goproxy.dev 集成只需要设置两个环境变量。在 Docker 构建期间执行此操作的最佳方法是使用 Docker 构建机密功能。

在你的 Dockerfile 中:

雷雷

还有跑步:

雷雷

如何使用 GitHub Actions 中的 goproxy.dev

只需为包含 GOPROXY URL 的 GitHub Actions 配置一个秘密,并在工作流程中使用它:

雷雷

立即简化您的 Go 开发工作流程

使用 goproxy.dev,您在使用 Go 库时将获得最佳的开发体验。无论您依赖于开源公共库还是组织中的私有模块,您都将拥有统一的工作流程:设置 GOPROXY 环境变量,然后获取特定版本、Git 分支或提交的依赖项。

立即注册我们的 14 天免费试用版,了解更多信息并开始使用 goproxy.dev。

以上是轻松管理和安装您的私有 Go 模块的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!