go - proxy背后如何使用Golang的go mod依赖管理?

标签 go proxy gonum

<分区>

我正在尝试建立一个依赖 gonum 的项目,但遇到了一个问题,即我们有一个公司代理阻止了互联网上的许多目的地。

github.com 可通过 https 访问。 gonum.org 不是。

gonum 存储库托管在 github 上。 Gonum.org 以某种方式转发给它,因为在 gonum.org/v1/gonum 中 check out 的 repo 只是一个 github 克隆。默认情况下使用 go mod 工具将获取所有代码,这会失败,因为 github url 别名是代理将阻止的 gonum.org。

有没有办法通过 github 下载 gonum 并使用符号链接(symbolic link)/复制来仍然能够使用它?

最佳答案

使用 go modules 是可能的。在您的计算机上下载 gonum 源代码后,您可以使用 go.mod 中的 replace 指令告诉 go 使用本地副本而不是远程副本

语法是

module example.com/me/hello

require (
  example.com/me/goodbye v0.0.0
)

replace example.com/me/goodbye => ../goodbye

https://github.com/golang/go/wiki/Modules#can-i-work-entirely-outside-of-vcs-on-my-local-filesystem

如果上面给出的解决方案不适合您的团队,也可以在您的公司网络外部设置代理:https://github.com/golang/go/wiki/Modules#are-there-always-on-module-repositories-and-enterprise-proxies

关于go - proxy背后如何使用Golang的go mod依赖管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098644/

相关文章:

go - 如何使用go和imagemagick获得图像中的主色

Golang func main() 在 main 以外的包中?

go - 将成员函数作为参数传递编译错误

Delphi THTTPRio如何使用认证代理服务器

go - gonum/plot 中单个图像中的多个图

go - 尝试安装 gonum 时如何处理 "import cycle not allowed"?

go - 封装处理程序代码后出现 500 错误

java - 无法从 eclipse/Intellij 发送 API 请求

proxy - PAC 文件中的 HTTPS

Gonum 在使用嵌入式结构时抛出坏区 panic