123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #issues:
- # # The list of ids of default excludes to include or disable.
- # include:
- # - EXC0002 # disable excluding of issues about comments from golint
- linters:
- # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint
- disable-all: true
- enable:
- - asciicheck
- - bodyclose
- - depguard
- - dogsled
- - dupl
- - errcheck
- - exportloopref
- - funlen
- - gocognit
- - goconst
- - gocritic
- - gocyclo
- - gofmt
- - goprintffuncname
- - gosec
- - gosimple
- - govet
- - ineffassign
- - misspell
- - nakedret
- - nolintlint
- - revive
- - staticcheck
- - stylecheck
- - typecheck
- - unconvert
- - unparam
- - unused
- - whitespace
- # do not enable...
- # - gochecknoglobals
- # - gochecknoinits # this is too aggressive
- # - rowserrcheck disabled per generics https://github.com/golangci/golangci-lint/issues/2649
- # - godot
- # - godox
- # - goerr113
- # - goimports # we're using gosimports now instead to account for extra whitespaces (see https://github.com/golang/go/issues/20818)
- # - golint # deprecated
- # - gomnd # this is too aggressive
- # - interfacer # this is a good idea, but is no longer supported and is prone to false positives
- # - lll # without a way to specify per-line exception cases, this is not usable
- # - maligned # this is an excellent linter, but tricky to optimize and we are not sensitive to memory layout optimizations
- # - nestif
- # - prealloc # following this rule isn't consistently a good idea, as it sometimes forces unnecessary allocations that result in less idiomatic code
- # - scopelint # deprecated
- # - testpackage
- # - wsl # this doens't have an auto-fixer yet and is pretty noisy (https://github.com/bombsimon/wsl/issues/90)
- linters-settings:
- funlen:
- # Checks the number of lines in a function.
- # If lower than 0, disable the check.
- # Default: 60
- lines: 140
- # Checks the number of statements in a function.
- # If lower than 0, disable the check.
- # Default: 40
- statements: 100
- gocognit:
- # Minimal code complexity to report
- # Default: 30 (but we recommend 10-20)
- min-complexity: 80
- gocyclo:
- # Minimal code complexity to report.
- # Default: 30 (but we recommend 10-20)
- min-complexity: 50
|