Open
Description
What would you like to be added?
There are two remaining linter rules that we haven't enabled but are left as TODO (./tools/.golangci.yaml
): exported
and unexported-return
. The former will have significant changes to exported functions and interfaces. The latter, even though it impacts exported structs, it's for the better (it exposes them without breaking client implementations).
I suggest breaking the pull requests into small tasks like we did on #17578.
The following modules have warnings to be addressed:
-
api
- api: address revive unexported-return issues #18645 -
pkg
-
client/pkg
-
client/v3
-
server
- server: fix unexported-return lint issue #19052 -
tests
Refer to the attached log file with the result from KEEP_GOING_MODULE=true make verify-lint
.
Why is this needed?
To improve the quality of the code.