Я использую модули Go, и я использую режим продавца, так как он ускоряет мой CI в 2 раза.
I do:
go mod vendor
go build -mod=vendor ...
и я могу создать свое приложение без каких-либо проблем.
Но когда я хочу использовать go get
, например, для установки golint
:
go get -u golang.org/x/lint/golint
Он снова загрузит все мои зависимости проекта, а не только golint.
Если я попробую:
go get -mod=vendor -u golang.org/x/lint/golint
Я получил:
go get: disabled by -mod=vendor
Lint будет использоваться в моем образе докера для разработчиков, но не в продукте, поэтому я не хочу добавлять его в go.mod
Что я могу с этим поделать?
main
. - person Adrian   schedule 27.08.2019-x
к любомуgo
вызову, который должен компилировать что-то, обычно заставляет этот инструмент явно указывать, что он делает; Попробуй это. - person kostix   schedule 27.08.2019