linters-settings: dupl: threshold: 100 exhaustive: default-signifies-exhaustive: false # funlen: # lines: 100 # statements: 50 #goconst: # min-len: 2 # min-occurrences: 2 gocritic: enabled-tags: - diagnostic - experimental - opinionated - performance - style disabled-checks: - dupImport # https://github.com/go-critic/go-critic/issues/845 - ifElseChain # gocyclo: # min-complexity: 15 goimports: local-prefixes: github.com/golangci/golangci-lint golint: min-confidence: 0 gomnd: settings: mnd: # don't include the "operation" and "assign" checks: argument,case,condition,return govet: check-shadowing: true settings: printf: funcs: - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf # lll: # line-length: 140 maligned: suggest-new: true misspell: locale: US nolintlint: allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space) allow-unused: false # report any unused nolint directives require-explanation: false # don't require an explanation for nolint directives require-specific: false # don't require nolint directives to be specific about which linter is being skipped linters: # please, do not use `enable-all`: it's deprecated and will be removed soon. # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint disable-all: true enable: #- bodyclose - deadcode - dogsled - errcheck - exhaustive - gochecknoinits #- goconst - gocritic - gofmt - goimports #- gomnd - goprintffuncname - gosimple - govet - ineffassign - interfacer - maligned - misspell - nakedret - noctx - nolintlint - rowserrcheck - scopelint - staticcheck - structcheck - stylecheck - typecheck - unconvert - unparam - unused - varcheck - whitespace - revive # don't enable: # - depguard # - asciicheck # - funlen # - gochecknoglobals # - gocognit # - gocyclo # - godot # - godox # - goerr113 # - gosec # - lll # - nestif # - prealloc # - testpackage # - wsl