--- linters: enable-all: true disable: - nakedret # naked returns are acceptable - nlreturn # covered by wsl cuddle rules - nonamedreturns # named returns are accepted # deprecated - deadcode - exhaustivestruct - golint - ifshort - interfacer - maligned - nosnakecase - scopelint - structcheck - varcheck severity: default-severity: major issues: exclude-use-default: false exclude-case-sensitive: true exclude-rules: - path: _test\.go linters: - funlen - gochecknoglobals - errchkjson max-same-issues: 0 max-issues-per-linter: 0 linters-settings: depguard: rules: main: allow: - $gostd gci: sections: - standard - default govet: enable-all: true disable: - fieldalignment # misalignment is accepted revive: # see https://github.com/mgechev/revive#recommended-configuration rules: - name: blank-imports - name: context-as-argument - name: context-keys-type - name: dot-imports - name: error-return - name: error-strings - name: error-naming - name: exported - name: if-return - name: increment-decrement - name: var-naming - name: var-declaration - name: package-comments - name: range - name: receiver-naming - name: time-naming - name: unexported-return - name: indent-error-flow - name: errorf - name: empty-block - name: superfluous-else - name: unused-parameter - name: unreachable-code - name: redefines-builtin-id stylecheck: checks: [all] varnamelen: min-name-length: 1 wsl: force-err-cuddling: true