1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- # This file contains configuration options for golangci-lint.
- # https://github.com/golangci/golangci-lint/blob/master/.golangci.reference.yml
- run:
- # Timeout for analysis.
- timeout: 5m
- linters:
- enable-all: true
- disable:
- - cyclop
- - depguard
- - dupl
- - errname
- - errorlint
- - exhaustive
- - exhaustruct
- - forcetypeassert
- - funlen
- - gochecknoglobals
- - gocognit
- - goconst
- - gocyclo
- - goerr113
- - gomnd
- - gosec
- - inamedparam
- - ireturn
- - maintidx
- - nakedret
- - nestif
- - nlreturn
- - noctx
- - nonamedreturns
- - paralleltest
- - perfsprint
- - testableexamples
- - testpackage
- - thelper
- - tparallel
- - unparam
- - usestdlibvars
- - varnamelen
- - wrapcheck
- - wsl
- # Deprecated linters
- - deadcode
- - exhaustivestruct
- - golint
- - ifshort
- - interfacer
- - maligned
- - nosnakecase
- - scopelint
- - structcheck
- - varcheck
- linters-settings:
- revive:
- # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md
- rules:
- - name: use-any
- lll:
- line-length: 130
- stylecheck:
- checks: [
- "all",
- "-ST1000", # at least one file in a package should have a package comment
- ]
- gocritic:
- enabled-checks:
- - emptyStringTest
- issues:
- # Show all issues from a linter.
- max-issues-per-linter: 0
- # Show all issues with the same text.
- max-same-issues: 0
- include:
- - EXC0011 # include issues about comments from `stylecheck`
- exclude-rules:
- # Exclude some linters from running on tests files.
- - path: _test\.go
- linters:
- - lll
|