.golangci.yml
linters:
fast: true
fetch: >
curl -s https://golangci-lint.run/usage/linters/ \
| pup ':parent-of(#enabled-by-default-linters)' \
| pup 'table td a json{}' \
| jq -r '.[] | (.text + " " + .href)' \
| column -t
enable:
- deadcode # https://github.com/remyoudompheng/go-misc/tree/master/deadcode
- errcheck # https://github.com/kisielk/errcheck
- gosimple # https://github.com/dominikh/go-tools/tree/master/simple
- govet # https://golang.org/cmd/vet/
- ineffassign # https://github.com/gordonklaus/ineffassign
- staticcheck # https://staticcheck.io/
- structcheck # https://github.com/opennota/check
- typecheck # -
- unused # https://github.com/dominikh/go-tools/tree/master/unused
- varcheck # https://github.com/opennota/check
- bodyclose # https://github.com/timakin/bodyclose
- exhaustive # https://github.com/nishanths/exhaustive
- exportloopref # https://github.com/kyoh86/exportloopref
- gocritic # https://github.com/go-critic/go-critic
- looppointer # https://github.com/kyoh86/looppointer
- noctx # https://github.com/sonatard/noctx
# - asciicheck # https://github.com/tdakkota/asciicheck
# - bidichk # https://github.com/breml/bidichk
# - containedctx # https://github.com/sivchari/containedctx
# - contextcheck # https://github.com/sylvia7788/contextcheck
# - cyclop # https://github.com/bkielbasa/cyclop
# - decorder # https://gitlab.com/bosi/decorder
# - depguard # https://github.com/OpenPeeDeeP/depguard
# - dogsled # https://github.com/alexkohler/dogsled
# - dupl # https://github.com/mibk/dupl
# - durationcheck # https://github.com/charithe/durationcheck
# - errchkjson # https://github.com/breml/errchkjson
# - errname # https://github.com/Antonboom/errname
# - errorlint # https://github.com/polyfloyd/go-errorlint
# - exhaustivestruct # https://github.com/mbilski/exhaustivestruct
# - forbidigo # https://github.com/ashanbrown/forbidigo
# - forcetypeassert # https://github.com/gostaticanalysis/forcetypeassert
# - funlen # https://github.com/ultraware/funlen
# - gci # https://github.com/daixiang0/gci
# - grouper # https://github.com/leonklingele/grouper
# - gochecknoglobals # https://github.com/leighmcculloch/gochecknoglobals
# - gochecknoinits # https://github.com/leighmcculloch/gochecknoinits
# - gocognit # https://github.com/uudashr/gocognit
# - goconst # https://github.com/jgautheron/goconst
# - gocyclo # https://github.com/fzipp/gocyclo
# - godot # https://github.com/tetafro/godot
# - godox # https://github.com/matoous/godox
# - goerr113 # https://github.com/Djarvur/go-err113
# - gofmt # https://golang.org/cmd/gofmt/
# - gofumpt # https://github.com/mvdan/gofumpt
# - goheader # https://github.com/denis-tingajkin/go-header
# - goimports # https://godoc.org/golang.org/x/tools/cmd/goimports
# - golint # https://github.com/golang/lint
# - gomnd # https://github.com/tommy-muehle/go-mnd
# - gomoddirectives # https://github.com/ldez/gomoddirectives
# - gomodguard # https://github.com/ryancurrah/gomodguard
# - goprintffuncname # https://github.com/jirfag/go-printf-func-name
# - gosec # https://github.com/securego/gosec
# - ifshort # https://github.com/esimonov/ifshort
# - importas # https://github.com/julz/importas
# - interfacer # https://github.com/mvdan/interfacer (deprecated)
# - ireturn # https://github.com/butuzov/ireturn
# - lll # https://github.com/walle/lll
# - maintidx # https://github.com/yagipy/maintidx
# - makezero # https://github.com/ashanbrown/makezero
# - maligned # https://github.com/mdempsky/maligned (deprecated)
# - misspell # https://github.com/client9/misspell
# - nakedret # https://github.com/alexkohler/nakedret
# - nestif # https://github.com/nakabonne/nestif
# - nilerr # https://github.com/gostaticanalysis/nilerr
# - nilnil # https://github.com/Antonboom/nilnil
# - nlreturn # https://github.com/ssgreg/nlreturn
# - nolintlint # https://github.com/golangci/golangci-lint/blob/master/pkg/golinters/nolintlint/README.md
# - paralleltest # https://github.com/kunwardeep/paralleltest
# - prealloc # https://github.com/alexkohler/prealloc
# - predeclared # https://github.com/nishanths/predeclared
# - promlinter # https://github.com/yeya24/promlinter
# - revive # https://github.com/mgechev/revive
# - rowserrcheck # https://github.com/jingyugao/rowserrcheck
# - scopelint # https://github.com/kyoh86/scopelint (deprecated)
# - sqlclosecheck # https://github.com/ryanrolds/sqlclosecheck
# - stylecheck # https://github.com/dominikh/go-tools/tree/master/stylecheck
# - tagliatelle # https://github.com/ldez/tagliatelle
# - tenv # https://github.com/sivchari/tenv
# - testpackage # https://github.com/maratori/testpackage
# - thelper # https://github.com/kulti/thelper
# - tparallel # https://github.com/moricho/tparallel
# - unconvert # https://github.com/mdempsky/unconvert
# - unparam # https://github.com/mvdan/unparam
# - varnamelen # https://github.com/blizzy78/varnamelen
# - wastedassign # https://github.com/sanposhiho/wastedassign
# - whitespace # https://github.com/ultraware/whitespace
# - wrapcheck # https://github.com/tomarrell/wrapcheck
# - wsl # https://github.com/bombsimon/wsl