Получите информацию реестра о том, откуда берутся зависимости

Я хочу получить свои зависимости из частного реестра 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
Другие вопросы по тегам