github.com/fastly/cli@v1.7.2-0.20240304164155-9d0f1d77c3bf/.golangci.yml (about) 1 # https://golangci-lint.run/usage/configuration/ 2 3 issues: 4 max-per-linter: 0 5 max-same-issues: 0 6 run: 7 allow-parallel-runners: true 8 linters: 9 disable-all: true 10 enable: 11 - bodyclose 12 - durationcheck 13 - errcheck 14 - exhaustive 15 - exportloopref 16 - forcetypeassert 17 - gocritic 18 - godot 19 - gofumpt 20 - goimports 21 - gosec 22 - gosimple 23 - govet 24 - ineffassign 25 - makezero 26 - misspell 27 - nilerr 28 - predeclared 29 - revive 30 - staticcheck 31 - tenv 32 - typecheck 33 - unconvert 34 - unparam 35 - unused 36 - vet 37 linters-settings: 38 revive: 39 enableAllRules: true 40 rules: 41 - name: "add-constant" 42 severity: "warning" 43 arguments: 44 - maxLitCount: "10" 45 allowInts: "0,1,2,3,4,5" 46 disabled: true # most of the time it's fine, and the performance isn't a concern 47 - name: "argument-limit" 48 severity: "warning" 49 arguments: [6] 50 - name: "atomic" 51 severity: "warning" 52 - name: "bare-return" 53 severity: "warning" 54 - name: "bool-literal-in-expr" 55 severity: "warning" 56 - name: "confusing-naming" 57 severity: "warning" 58 - name: "confusing-results" 59 severity: "warning" 60 - name: "constant-logical-expr" 61 severity: "error" 62 - name: "context-as-argument" 63 severity: "error" 64 - name: "context-keys-type" 65 severity: "error" 66 - name: "deep-exit" 67 severity: "warning" 68 - name: "defer" 69 severity: "warning" 70 - name: "early-return" 71 severity: "warning" 72 - name: "empty-block" 73 severity: "error" 74 - name: "empty-lines" 75 severity: "warning" 76 - name: "error-naming" 77 severity: "error" 78 - name: "error-return" 79 severity: "error" 80 - name: "error-strings" 81 severity: "error" 82 - name: "errorf" 83 severity: "warning" 84 - name: "exported" 85 severity: "error" 86 - name: "flag-parameter" 87 severity: "warning" 88 - name: "function-result-limit" 89 severity: "warning" 90 arguments: [4] 91 - name: "function-length" 92 severity: "warning" 93 arguments: [50, 0] 94 - name: "get-return" 95 severity: "error" 96 - name: "identical-branches" 97 severity: "error" 98 - name: "if-return" 99 severity: "warning" 100 - name: "increment-decrement" 101 severity: "error" 102 - name: "indent-error-flow" 103 severity: "warning" 104 - name: "import-shadowing" 105 severity: "warning" 106 - name: "modifies-parameter" 107 severity: "warning" 108 - name: "modifies-value-receiver" 109 severity: "warning" 110 - name: "nested-structs" 111 severity: "warning" 112 - name: "optimize-operands-order" 113 severity: "warning" 114 - name: "package-comments" 115 severity: "warning" 116 - name: "range" 117 severity: "warning" 118 - name: "range-val-in-closure" 119 severity: "warning" 120 - name: "range-val-address" 121 severity: "warning" 122 - name: "receiver-naming" 123 severity: "warning" 124 - name: "redefines-builtin-id" 125 severity: "error" 126 - name: "string-of-int" 127 severity: "warning" 128 - name: "struct-tag" 129 severity: "warning" 130 - name: "superfluous-else" 131 severity: "warning" 132 - name: "time-equal" 133 severity: "warning" 134 - name: "time-naming" 135 severity: "warning" 136 - name: "var-declaration" 137 severity: "warning" 138 - name: "var-naming" 139 severity: "warning" 140 - name: "unconditional-recursion" 141 severity: "error" 142 - name: "unexported-naming" 143 severity: "warning" 144 - name: "unexported-return" 145 severity: "error" 146 - name: "unhandled-error" 147 severity: "warning" 148 arguments: 149 - "fmt.Print" 150 - "fmt.Printf" 151 - "fmt.Println" 152 - "fmt.Fprint" 153 - "fmt.Fprintf" 154 - "fmt.Fprintln" 155 - name: "unnecessary-stmt" 156 severity: "warning" 157 - name: "unreachable-code" 158 severity: "warning" 159 - name: "unused-parameter" 160 severity: "warning" 161 - name: "unused-receiver" 162 severity: "warning" 163 disabled: true 164 - name: "use-any" 165 severity: "warning" 166 - name: "useless-break" 167 severity: "warning" 168 - name: "waitgroup-by-value" 169 severity: "warning"