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