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