- linters:
- enable:
- - bodyclose
- - deadcode
- - depguard
- - dogsled
- - dupl
- # - errcheck
- # - funlen
- # - gochecknoglobals
- # - gochecknoinits
- - goconst
- - gocritic
- # - gocyclo
- # - godox
- - gofmt
- - goimports
- # - golint
- - gosec
- - gosimple
- - govet
- - ineffassign
- - interfacer
- # - lll
- - misspell
- - maligned
- - nakedret
- - prealloc
- - scopelint
- - staticcheck
- - structcheck
- # - stylecheck
- - typecheck
- - unconvert
- # - unparam
- - unused
- - varcheck
- # - whitespace
- # - wsl
- # - gocognit
- disable:
- - errcheck
-
- linters-settings:
- dogsled:
- max-blank-identifiers: 3
- maligned:
- # print struct with more effective memory layout or not, false by default
- suggest-new: true
- # govet:
- # check-shadowing: true
- # golint:
- # min-confidence: 0
- # gocyclo:
- # min-complexity: 10
- # maligned:
- # suggest-new: true
- # dupl:
- # threshold: 100
- # depguard:
- # list-type: blacklist
- # packages:
- # # logging is allowed only by logutils.Log, logrus
- # # is allowed to use only in logutils package
- # - github.com/sirupsen/logrus
- # misspell:
- # locale: US
- # lll:
- # line-length: 140
- # goimports:
- # local-prefixes: github.com/golangci/golangci-lint
- # gocritic:
- # enabled-tags:
- # - performance
- # - style
- # - experimental
- # disabled-checks:
- # - wrapperFunc
- # - commentFormatting # https://github.com/go-critic/go-critic/issues/755
-
- service:
- golangci-lint-version: 1.19.x
|