kubo
kubo copied to clipboard
chore: golangci/v2 with go 1.25 support
Summary
- chore: update to golangci/v2 (2.4.0) which is compatible with go1.25
- pay off technical debt:
- align kubo with unified golang ci linter from IPDX and rules used in boxo and other go packages
- disabled errcheck linter in .golangci.yml (it is disabled in boxo/unified ci)
Addressed lint rules
- ST1000: added package comments
- ST1020, ST1021, ST1022: fixed function/method comments
- QF1001: applied De Morgan's law
- QF1003: converted if-else chains to tagged switches
- QF1004: replaced strings.Replace with strings.ReplaceAll
- QF1008: simplified embedded struct field selectors
- unconvert: removed unnecessary type conversions
- usestdlibvars: used stdlib constants instead of literals