Получите информацию реестра о том, откуда берутся зависимости
Я хочу получить свои зависимости из частного реестра 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
Как я могу получить реестр, из которого он был взят, без этого?
1 ответ
Решение
Вы можете отследить
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