Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
golint
with[revive](https://github.com/mgechev/revive#installation)
(Deprecate golint golangci/golangci-lint#1965)interfacer
(DeprecateInterfacer
linter golangci/golangci-lint#1755)megacheck
withstaticcheck
(https://pkg.go.dev/github.com/aspenteam/go-tools/cmd/megacheck)Which issue(s) this PR fixes:
Partially addresses #1002
Special notes for your reviewer:
I did not include the
prealloc
linter as suggested by Marco yet as I didn't want to complicate this PR with the requisite changes it would introduce to get CI passing. This should be done in a subsequent PR.I did implement changes to make
revive
pass, as it's a little more strict thatgolint
and the suggestions it came up with were all reasonable.Checklist