问题标签 [goproxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
469 浏览

go - 仅从内部代理下载私有模块并从外部代理获取公共模块

我开始迁移一个 Go 项目以使用模块进行依赖管理。我的公司有一个仅托管私有模块的内部 go 代理。所以,我需要一种从内部代理下载 PRIVATE 模块的方法,比如说从goproxy.company.com公开可用的 go 代理(比如. 我以为这会解决它。golang.org/x/tools/cmd/goimportsgithub.com/sirupsen/logrusproxy.golang.org

GOPROXY='goproxy.company.com,proxy.golang.org,direct'

GPPRIVATE=*.company.com/*

但是,在尝试了第一个代理和第二个代理后它失败了,并且从不使用该direct选项作为后备。这是一个已知问题还是我在这里做错了什么?

有一个更好的方法吗?托管公开可用的 go 模块的公司内部代理是否正常?这是普遍的预期吗?

阅读文档后,我有这种感觉。以下是参考资料。

提案中所述:保护公共 Go 模块生态系统

我们希望公司环境可以通过内部代理获取所有模块,公共的和私有的;

此外,在公司代理的go docs示例中

例如,如果一家公司运行一个为私有模块提供服务的模块代理,用户将使用以下命令配置 go:

这将告诉 go 命令和其他工具,以 corp.example.com 子域开头的模块是私有的,但公司代理应该用于下载公共和私有模块,因为GONOPROXY已设置为不匹配的模式任何模块,覆盖GOPRIVATE.

0 投票
0 回答
141 浏览

go - Jenkins 无法从 github 下载依赖项

我正在尝试在Jenkins管道中下载依赖项,如下所示

我看到以下错误,这让我认为它无法访问 github?

20:23:29 unrecognized import path "gopkg.in/yaml.v3": https fetch: Get "https://gopkg.in/yaml.v3?go-get=1": net/http: TLS handshake timeout

我是否GOPROXY以正确的方式使用?

去版

0 投票
1 回答
36 浏览

go - 获取有关依赖项来自何处的注册表信息

我想从私有 golang 注册表中获取我的依赖项。

通过使用GOPROXY.

我想确保所有依赖项都来自该私有注册表。

我现在找到的唯一方法是做

哪个会回来

如果不这样做,我怎样才能获得它的注册表?

0 投票
1 回答
49 浏览

go - Retract Go 功能 - 将较旧的包版本撤回为不安全、不兼容或损坏

我的一个项目发布有问题,我们发布了 1.0,但这是我们后来分析的一个错误,我们的实际稳定版本是 0.7,将来我们也会做一些小的改动,所以我们要避免我们的用户使用 1.0,因为如果他们这样做go get project,它将获得 1.0 版本,我们不能要求使用命令强制某人获得特定版本go get project@v0.7

更好的是我可以实现撤回,所以如果我为 v 1.0 撤回撤回,然后使用新版本 v0.8,它会起作用还是我需要发布大于 0.1 ?

在阅读了那里提到的所有文档后,我感到困惑-To retract a version, a module author should add a retract directive to go.mod, then publish a new version containing that directive. The new version must be higher than other release or pre-release versions; that is, the @latest version query should resolve to the new version before retractions are considered.

0 投票
0 回答
141 浏览

flutter-web - 没有错误消息的未知 gRPC 错误 - gRPC-web 和 goproxy

我正在尝试使用以下堆栈构建 Web 应用程序:

  • 颤振/飞镖
  • 去/goproxy
  • gRPC
  • MongoDB

我能够成功地定义一个 protobuf 并将其编译到 Dart 和 Go 中,但是现在我正在尝试将 UI 与后端集成,我遇到了以下问题:

这是我的客户代码:

服务器控制器代码:

我可以告诉服务器正在正确接收请求,并且当我输出服务的响应时,我得到了预期的响应。

这是我正在调用的服务:

当我输出 的响应时converters.FiltersStructToFiltersProtoConverter(filters),我得到了正确的输出,所以看起来我的服务器设置方式仍然存在问题。

我知道这不是很多信息,但是我不确定您可能需要哪些其他信息,但可以根据需要添加。

0 投票
1 回答
62 浏览

windows - 如何运行具有某些环境值的 go get 命令?

我想运行 go get 命令时GOPROXY='direct',我尝试使用 VS 代码终端运行此命令:

但我收到此错误:

我也试过:

但是当我运行go env命令时,GOPROXY值仍然是这样GOPROXY=https://proxy.golang.org,direct ,我还尝试在 windows 环境变量中定义一个 GOPROXY 变​​量并为其赋予值,direct但它也未能完成这项工作。

0 投票
1 回答
58 浏览

docker - 在 Dockerfile 中使用 GOPROXY 时出现 x509 证书错误

看起来这应该很容易,但由于某种原因,我正在制造恶劣的天气。我有为我提供 GOPROXY 服务的私有 (corp) 网络:“https://my.corp.network/repository/golang”

在我的 Dockefile 中,我有:

docker build是错误的:“https://sum.golang.org/{path} x509:证书由未知机构签名”

GOPROXY 的全部目的不是让我不必为我的 go 模块与基于 Internet 的源进行交互吗?

当我不使用 Docker 并且我的 go 环境有这个 GOPROXY="https://my.corp.network/repository/golang"时,我可以使用它go get -u github.com/gofiber/fiber/v2并且它工作正常,我构建了我的本地冒烟测试环境。

当我使用 Docker 将流程容器化时,为什么会失败?

0 投票
0 回答
61 浏览

go - [Windows]go get github.com/gin-gonic/gin failed with connectex:连接尝试失败

代码:

错误:

环境:

描述:

随着 go get 下载 Gin 模块,它显示失败并出现连接错误,检查它似乎配置正确的环境:

将 GOPROXY 更改为https://goproxy.io.direct它也失败了。

我在visual studio中配置了一个http_proxy,然后挂起代理是否有问题,所以去掉代理,把代理从HTTP改成HTTPS,都失败了。

有没有高手可以指出这个问题,我该如何解决这个问题?非常感谢!!

0 投票
1 回答
70 浏览

go - 使用 Golang 的远程存储库时出现“400 Bad Request”

我已经建立了一个名为“golang-remote”的 Golang 远程存储库,它指向https://proxy.golang.org.

go get当我尝试通过将 GOPROXY 设置为来使用它时https://<artifactory-service-url>/artifactory/api/go/golang-remote,我收到了错误400 Bad Request

我不太熟悉为 Golang 包设置缓存代理,我的远程存储库是否有任何错误配置或错误使用?

提前致谢!

0 投票
0 回答
685 浏览

go - GOPROXY=off 禁用了模块查找,但 go env 显示 GOPROXY 已设置

在尝试查找某些模块时,我遇到了来自 VS Code 的问题,下图所示的错误表明我的 GOPROXY 已设置为关闭,但是当我运行时go env,我看到 GOPROXY 实际上已设置:GOPROXY="https://repo1.mycompany.com/artifactory/api/go/golang-virtual,https://proxy.golang.org,direct"

GONOPROXY=''正如这条评论所暗示的那样,我已经尝试设置,但是在运行export GONOPROXY=orexport GONOPROXY=""并在新的终端选项卡中检查 go env 之后,GONOPROXY 仍设置为:GONOPROXY="*.mycompany.com"

按照 VS Code 的建议运行go mod tidy,会产生相同的错误消息。

是否有可能我的 go env 值被设置在我不知道的某个地方,也许是 Go 的 env vars 的不同版本?在此先感谢,非常感谢任何帮助。

VS Code 的错误截图: 在此处输入图像描述