All of our supported release branches are well past Go 1.18, so
we don't need to support the old build tag syntax.
Changes made by running `go fix ./...`.
* Add client tools auto update
* Replace fork for posix platform for re-exec
Move integration tests to client tools specific dir
Use context cancellation with SIGTERM, SIGINT
Remove cancelable tee reader with context replacement
Renaming
* Fix syscall path execution
Fix archive cleanup if hash is not valid
Limit the archive write bytes
* Cover the case with single package for darwin platform after v17
* Move updater logic to tools package
* Move context out from the library
Base URL renaming
* Add more context in comments
* Changes in find endpoint
* Replace test http server with `httptest`
Replace hash for bytes matching
Proper temp file close for archive download
* Add more context to comments
* Move feature flag to main package to be reused
* Constant rename
* Replace build tag with lib/modules to identify enterprise build
* Replace fips tag with modules flag
- Don't assume an explicit $GOPATH is set
- Remove golint from linters - it's been deprecated for over a year
and golangci-lint prints a warning instead of running it.