run: timeout: 3m skip-files: [] skip-dirs: [] linters-settings: govet: enable-all: true disable: - fieldalignment golint: min-confidence: 0 gocyclo: min-complexity: 15 goconst: min-len: 5 min-occurrences: 4 misspell: locale: US funlen: lines: -1 statements: 50 godox: keywords: - FIXME gofumpt: extra-rules: true linters: enable-all: true disable: - deadcode # deprecated - exhaustivestruct # deprecated - golint # deprecated - ifshort # deprecated - interfacer # deprecated - maligned # deprecated - nosnakecase # deprecated - scopelint # deprecated - scopelint # deprecated - structcheck # deprecated - varcheck # deprecated - sqlclosecheck # not relevant (SQL) - rowserrcheck # not relevant (SQL) - execinquery # not relevant (SQL) - cyclop # duplicate of gocyclo - bodyclose # Too many false positives: https://github.com/timakin/bodyclose/issues/30 - dupl - testpackage - tparallel - paralleltest - nlreturn - wsl - exhaustive - exhaustruct - goerr113 - wrapcheck - ifshort - noctx - lll - gomnd - forbidigo - varnamelen - wastedassign # is disabled because of generics - gofumpt - gci issues: exclude-use-default: false max-per-linter: 0 max-same-issues: 0 exclude: - "G402: TLS InsecureSkipVerify may be true." exclude-rules: - path: (.+)_test.go linters: - goconst - funlen - godot