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

问题描述

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

通过使用 goproxy

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

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

go get -v -t  github.com/opentracing/opentracing-go@fakeversion

哪个会回来

go get: github.com/opentracing/opentracing-go@fakeversion: invalid version: reading  http://myprivateregistry.com 404 Not found

如何在不这样做的情况下获取它的注册表?

解决方法

您可以使用 go get 跟踪 go get -v -x <package>(可以省略 -v)并检查请求是否符合您的期望:

$ go get -v -x
# get https://myinternalproxy.com/github.com/@v/list
# get https://myinternalproxy.com/github.com/gin-gonic/gin/@v/list
# get https://myinternalproxy.com/github.com/gin-gonic/@v/list
# get https://myinternalproxy.com/github.com/stretchr/testify/require/@v/list
# get https://myinternalproxy.com/github.com/stretchr/testify/assert/@v/list
# get https://myinternalproxy.com/github.com/stretchr/testify/@v/list
# get https://myinternalproxy.com/github.com/stretchr/@v/list
# get https://myinternalproxy.com/github.com/stretchr/@v/list: 410 Gone (0.462s)
# get https://myinternalproxy.com/github.com/gin-gonic/@v/list: 410 Gone (0.466s)
# get https://myinternalproxy.com/github.com/@v/list: 410 Gone (0.466s)
... much more logs