version: "2" linters: default: all disable: - cyclop - depguard - dupl - err113 - errorlint - exhaustive - funcorder - funlen - gochecknoglobals - gochecknoinits - gocognit - gocritic - gocyclo - godot - godox - gosec - gosmopolitan - govet - inamedparam - ireturn - lll - maintidx - makezero - mnd - nakedret - nestif - nlreturn - noinlineerr - nonamedreturns - paralleltest - perfsprint - staticcheck - recvcheck - tagliatelle - testifylint - testpackage - thelper - varnamelen - wrapcheck - wsl - wsl_v5 settings: govet: disable: - shadow - fieldalignment enable-all: true exclusions: generated: lax presets: - comments - common-false-positives - legacy - std-error-handling rules: - linters: - staticcheck path: /*.go text: 'ST1003: should not use underscores in package names' - linters: - revive path: /*.go text: don't use an underscore in package name - linters: - staticcheck text: SA1019 - linters: - contextcheck - exhaustruct path: /*.go - linters: - errcheck path: /main.go - linters: - errcheck path: internal/codegen/codegen.go - linters: - errcheck - errchkjson - forcetypeassert path: internal/jwxtest/jwxtest.go - linters: - errcheck - errchkjson - forcetypeassert path: /*_test.go - linters: - forbidigo path: /*_example_test.go - linters: - forbidigo path: cmd/jwx/jwx.go - linters: - revive path: /*_test.go text: 'var-naming: ' - linters: - revive path: internal/tokens/jwe_tokens.go text: "don't use ALL_CAPS in Go names" - linters: - revive path: jwt/internal/types/ text: "var-naming: avoid meaningless package names" - linters: - godoclint path: (^|/)internal/ paths: - third_party$ - builtin$ - examples$ issues: max-issues-per-linter: 0 max-same-issues: 0 formatters: enable: - gofmt - goimports exclusions: generated: lax paths: - third_party$ - builtin$ - examples$