Migrate tool install to the new pattern (#19331)

Installing tools via go get is deprecated since Go 1.17,
and directly installing a version via go install is recommended.

We remove the go.tools.mod file as it's no longer the right
pattern.

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2022-01-14 20:15:07 +05:30
коммит произвёл GitHub
родитель 4ca6539e03
Коммит b6f3f580bc
3 изменённых файлов: 16 добавлений и 897 удалений

Просмотреть файл

@@ -258,32 +258,32 @@ endif
endif
app-layers: ## Extract interface from App struct
$(GO) get -modfile=go.tools.mod github.com/reflog/struct2interface
$(GO) install github.com/reflog/struct2interface@v0.6.1
$(GOBIN)/struct2interface -f "app" -o "app/app_iface.go" -p "app" -s "App" -i "AppIface" -t ./app/layer_generators/app_iface.go.tmpl
$(GO) run ./app/layer_generators -in ./app/app_iface.go -out ./app/opentracing/opentracing_layer.go -template ./app/layer_generators/opentracing_layer.go.tmpl
i18n-extract: ## Extract strings for translation from the source code
$(GO) get -modfile=go.tools.mod github.com/mattermost/mattermost-utilities/mmgotool
$(GO) install github.com/mattermost/mattermost-utilities/mmgotool@v0.0.0-20210721133912-8b250bf4d0f6
$(GOBIN)/mmgotool i18n extract --portal-dir=""
i18n-check: ## Exit on empty translation strings and translation source strings
$(GO) get -modfile=go.tools.mod github.com/mattermost/mattermost-utilities/mmgotool
$(GO) install github.com/mattermost/mattermost-utilities/mmgotool@v0.0.0-20210721133912-8b250bf4d0f6
$(GOBIN)/mmgotool i18n clean-empty --portal-dir="" --check
$(GOBIN)/mmgotool i18n check-empty-src --portal-dir=""
store-mocks: ## Creates mock files.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir store -all -output store/storetest/mocks -note 'Regenerate this file using `make store-mocks`.'
telemetry-mocks: ## Creates mock files.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir services/telemetry -all -output services/telemetry/mocks -note 'Regenerate this file using `make telemetry-mocks`.'
store-layers: ## Generate layers for the store
$(GO) generate $(GOFLAGS) ./store
migration-prereqs: ## Builds prerequisite packages for migrations
$(GO) get -modfile=go.tools.mod github.com/golang-migrate/migrate/v4/cmd/migrate
$(GO) install github.com/golang-migrate/migrate/v4/cmd/migrate@v4.14.1
new-migration: migration-prereqs ## Creates a new migration
@echo "Generating new migration for mysql"
@@ -295,41 +295,41 @@ new-migration: migration-prereqs ## Creates a new migration
@echo "When you are done writing your migration, run 'make migrations-bindata'"
migrations-bindata: ## Generates bindata migrations
$(GO) get -modfile=go.tools.mod github.com/go-bindata/go-bindata/...
$(GO) install github.com/go-bindata/go-bindata/...@v3.1.2
@echo Generating bindata for migrations
$(GO) generate $(GOFLAGS) ./db/migrations/
filestore-mocks: ## Creates mock files.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir shared/filestore -all -output shared/filestore/mocks -note 'Regenerate this file using `make filestore-mocks`.'
ldap-mocks: ## Creates mock files for ldap.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir enterprise/ldap -all -output enterprise/ldap/mocks -note 'Regenerate this file using `make ldap-mocks`.'
plugin-mocks: ## Creates mock files for plugins.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir plugin -name API -output plugin/plugintest -outpkg plugintest -case underscore -note 'Regenerate this file using `make plugin-mocks`.'
$(GOBIN)/mockery -dir plugin -name Hooks -output plugin/plugintest -outpkg plugintest -case underscore -note 'Regenerate this file using `make plugin-mocks`.'
$(GOBIN)/mockery -dir plugin -name Driver -output plugin/plugintest -outpkg plugintest -case underscore -note 'Regenerate this file using `make plugin-mocks`.'
einterfaces-mocks: ## Creates mock files for einterfaces.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir einterfaces -all -output einterfaces/mocks -note 'Regenerate this file using `make einterfaces-mocks`.'
searchengine-mocks: ## Creates mock files for searchengines.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir services/searchengine -all -output services/searchengine/mocks -note 'Regenerate this file using `make searchengine-mocks`.'
sharedchannel-mocks: ## Creates mock files for shared channels.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir=./services/sharedchannel -name=ServerIface -output=./services/sharedchannel -inpkg -outpkg=sharedchannel -testonly -note 'Regenerate this file using `make sharedchannel-mocks`.'
$(GOBIN)/mockery -dir=./services/sharedchannel -name=AppIface -output=./services/sharedchannel -inpkg -outpkg=sharedchannel -testonly -note 'Regenerate this file using `make sharedchannel-mocks`.'
misc-mocks: ## Creates mocks for misc interfaces.
$(GO) get -modfile=go.tools.mod github.com/vektra/mockery/...
$(GOPATH)/bin/mockery -dir utils --name LicenseValidatorIface -output utils/mocks -note 'Regenerate this file using `make misc-mocks`.'
$(GO) install github.com/vektra/mockery/...@v1.1.2
$(GOBIN)/mockery -dir utils --name LicenseValidatorIface -output utils/mocks -note 'Regenerate this file using `make misc-mocks`.'
pluginapi: ## Generates api and hooks glue code for plugins
$(GO) generate $(GOFLAGS) ./plugin
@@ -349,7 +349,7 @@ do-cover-file: ## Creates the test coverage report file.
@echo "mode: count" > cover.out
go-junit-report:
$(GO) get -modfile=go.tools.mod github.com/jstemmer/go-junit-report
$(GO) install github.com/jstemmer/go-junit-report@v0.9.1
test-compile: ## Compile tests.
@echo COMPILE TESTS