如何为 go get 命令指定 dns

Izb*_*gen 1 dns go go-modules

我有一个依赖项,它发布在公司的 GitLab 中,并且只能通过某个 dns 服务器的域名来发现。该go get命令无法获取对我的本地环境的依赖,如下所示:

go get our-domain.com/group/library@v0.1.0                                            
go: our-domain.com/group/library@v0.1.0: verifying go.mod: our-domain.com/group/library@v0.1.0/go.mod: reading https://sum.golang.org/lookup/our-domain.com/group/library@v0.1.0: 410 Gone
        server response: not found: our-domain.com/group/library@v0.1.0: unrecognized import path "our-domain.com/group/library": https fetch: Get "https://our-domain.com/group/library?go-get=1": dial tcp: lookup our-domain.com on 8.8.8.8:53: no such host
Run Code Online (Sandbox Code Playgroud)

如果我在 docker 内部构建并添加 dns ,它会起作用/etc/docker/daemon.json

{ "dns": ["1.2.3.4"] }
Run Code Online (Sandbox Code Playgroud)

如何在本地获得依赖?使用 go1.13 在 MacO 上运行

我尝试将 DNS 地址添加到网络设置,但go get仍然无法使用。

bla*_*een 6

尝试设置GOPRIVATE=our-domain.com

go env -w GOPRIVATE=our-domain.com
Run Code Online (Sandbox Code Playgroud)

否则,该命令尝试使用 Go 代理和校验和数据库解析名称。