github.com/gofiber/fiber/v2@v2.47.0/.golangci.yml (about)

     1  # Created based on v1.51.0
     2  # NOTE: Keep this in sync with the version in .github/workflows/linter.yml
     3  
     4  run:
     5    modules-download-mode: readonly
     6    skip-dirs-use-default: false
     7    skip-dirs:
     8      - internal
     9  
    10  output:
    11    sort-results: true
    12  
    13  linters-settings:
    14    errcheck:
    15       check-type-assertions: true
    16       check-blank: true
    17       disable-default-exclusions: true
    18  
    19    errchkjson:
    20      report-no-exported: true
    21  
    22    exhaustive:
    23      default-signifies-exhaustive: true
    24  
    25    forbidigo:
    26      forbid:
    27        - ^(fmt\.Print(|f|ln)|print|println)$
    28        - 'http\.Default(Client|Transport)'
    29        # TODO: Eventually enable these patterns
    30        # - 'time\.Sleep'
    31        # - 'panic'
    32  
    33    gocritic:
    34      disabled-checks:
    35        - ifElseChain
    36  
    37    gofumpt:
    38      module-path: github.com/gofiber/fiber
    39      extra-rules: true
    40  
    41    gosec:
    42      config:
    43        global:
    44          audit: true
    45  
    46    govet:
    47      check-shadowing: true
    48      enable-all: true
    49      disable:
    50        - shadow
    51        - fieldalignment
    52        - loopclosure
    53  
    54    grouper:
    55      import-require-single-import: true
    56      import-require-grouping: true
    57  
    58    misspell:
    59      locale: US
    60  
    61    nolintlint:
    62      require-explanation: true
    63      require-specific: true
    64  
    65    nonamedreturns:
    66      report-error-in-defer: true
    67  
    68    predeclared:
    69      q: true
    70  
    71    promlinter:
    72      strict: true
    73  
    74    revive:
    75      enable-all-rules: true
    76      rules:
    77        # Provided by gomnd linter
    78        - name: add-constant
    79          disabled: true
    80        - name: argument-limit
    81          disabled: true
    82        # Provided by bidichk
    83        - name: banned-characters
    84          disabled: true
    85        - name: cognitive-complexity
    86          disabled: true
    87        - name: cyclomatic
    88          disabled: true
    89        - name: early-return
    90          severity: warning
    91          disabled: true
    92        - name: exported
    93          disabled: true
    94        - name: file-header
    95          disabled: true
    96        - name: function-result-limit
    97          disabled: true
    98        - name: function-length
    99          disabled: true
   100        - name: line-length-limit
   101          disabled: true
   102        - name: max-public-structs
   103          disabled: true
   104        - name: modifies-parameter
   105          disabled: true
   106        - name: nested-structs
   107          disabled: true
   108        - name: package-comments
   109          disabled: true
   110  
   111    stylecheck:
   112      checks:
   113        - all
   114        - -ST1000
   115        - -ST1020
   116        - -ST1021
   117        - -ST1022
   118  
   119    tagliatelle:
   120      case:
   121        rules:
   122          json: snake
   123  
   124    #tenv:
   125    #  all: true
   126  
   127    #unparam:
   128    #  check-exported: true
   129  
   130    wrapcheck:
   131      ignorePackageGlobs:
   132        - github.com/gofiber/fiber/*
   133        - github.com/valyala/fasthttp
   134  
   135  issues:
   136     exclude-use-default: false
   137  
   138  linters:
   139    enable:
   140      - asasalint
   141      - asciicheck
   142      - bidichk
   143      - bodyclose
   144      - containedctx
   145      - contextcheck
   146      - depguard
   147      - dogsled
   148      - durationcheck
   149      - errcheck
   150      - errchkjson
   151      - errname
   152      - errorlint
   153      - execinquery
   154      - exhaustive
   155      - exportloopref
   156      - forbidigo
   157      - forcetypeassert
   158      - goconst
   159      - gocritic
   160      - gofmt
   161      - gofumpt
   162      - goimports
   163      - gomoddirectives
   164      - goprintffuncname
   165      - gosec
   166      - gosimple
   167      - govet
   168      - grouper
   169      - loggercheck
   170      - misspell
   171      - nakedret
   172      - nilerr
   173      - nilnil
   174      - noctx
   175      - nolintlint
   176      - nonamedreturns
   177      - nosprintfhostport
   178      - predeclared
   179      - promlinter
   180      - reassign
   181      - revive
   182      - rowserrcheck
   183      - sqlclosecheck
   184      - staticcheck
   185      - stylecheck
   186      - tagliatelle
   187      # - testpackage # TODO: Enable once https://github.com/gofiber/fiber/issues/2252 is implemented
   188      - thelper
   189      # - tparallel # TODO: Enable once https://github.com/gofiber/fiber/issues/2254 is implemented
   190      - typecheck
   191      - unconvert
   192      - unparam
   193      - unused
   194      - usestdlibvars
   195      - wastedassign
   196      - whitespace
   197      - wrapcheck