github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/.golangci.yml (about)

     1  linters:
     2    disable-all: true
     3    enable:
     4      - asciicheck
     5      - bodyclose
     6      - depguard
     7      - dogsled
     8      - dupl
     9      - errcheck
    10      - exportloopref
    11      - gocritic
    12      - godot
    13      - goprintffuncname
    14      - gosimple
    15      - govet
    16      - ineffassign
    17      - misspell
    18      - nakedret
    19      - noctx
    20      - prealloc
    21      - revive
    22      - rowserrcheck
    23      - staticcheck
    24      - stylecheck
    25      - typecheck
    26      - unconvert
    27      - unparam
    28      - unused
    29      - whitespace
    30      - durationcheck
    31      - gofumpt
    32      - goheader
    33      - gomodguard
    34      - importas
    35      - makezero
    36      - nilerr
    37      - predeclared
    38      - sqlclosecheck
    39      - thelper
    40      - tparallel
    41      - wastedassign
    42  
    43    # don't enable:
    44    # - testpackage
    45    # - lll
    46    # - wsl
    47    # - gochecknoglobals
    48    # - godox
    49    # - gomnd
    50    # - goerr113
    51    # - exhaustive
    52    # - wrapcheck
    53    # - nlreturn
    54    # - exhaustivestruct
    55    # - errorlint
    56    # - forcetypeassert
    57    # - paralleltest
    58    # - forbidigo
    59    # - gosec
    60    # - goconst
    61    # - interfacer
    62    # - scopelint
    63  
    64    # already cover:
    65    # - gci
    66    # - goimports
    67    # - gofmt
    68  
    69    # better to fix them
    70    # - funlen
    71    # - gocognit
    72    # - nestif
    73    # - gocyclo
    74    # - cyclop
    75    # - gomoddirectives
    76    # - gochecknoinits
    77    # - maligned
    78  
    79  linters-settings:
    80    dupl:
    81      # tokens count to trigger issue, 150 by default
    82      threshold: 200
    83    govet:
    84      # report about shadowed variables
    85      check-shadowing: true
    86    revive:
    87      ignoreGeneratedHeader: false
    88      severity: "error"
    89      confidence: 0.8
    90      errorCode: -1
    91      warningCode: -1
    92      rules:
    93        - name: blank-imports
    94        - name: context-as-argument
    95        - name: dot-imports
    96        - name: error-return
    97        - name: error-strings
    98        - name: error-naming
    99        - name: exported
   100        - name: if-return
   101        - name: var-naming
   102        - name: package-comments
   103        - name: range
   104        - name: receiver-naming
   105        - name: indent-error-flow
   106        - name: superfluous-else
   107        - name: modifies-parameter
   108        - name: unreachable-code
   109  
   110  issues:
   111    include:
   112      - EXC0003
   113  
   114    exclude-rules:
   115      # TODO Remove it.
   116      # Exclude some staticcheck messages
   117      - linters:
   118          - staticcheck
   119        text: "SA1019:"
   120  
   121    # Fix found issues (if it's supported by the linter)
   122    fix: false
   123  
   124  run:
   125    # timeout for analysis, e.g. 30s, 5m, default is 1m
   126    timeout: 5m