Skip to content
This repository was archived by the owner on Nov 14, 2024. It is now read-only.

Commit 45bfa13

Browse files
authored
chore: add stricter revive linter settings (#40)
1 parent 19b87a1 commit 45bfa13

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

.golangci.yml

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,25 @@ linters-settings:
7777
ignore-generated-header: true
7878
severity: warning
7979
rules:
80+
# generates many false positives with constant strings
81+
# used to print, or numbers like 0 and 1
82+
# - name: add-constant
83+
- name: argument-limit
84+
arguments: [5]
8085
- name: atomic
8186
- name: bare-return
8287
- name: blank-imports
8388
- name: bool-literal-in-expr
8489
- name: call-to-gc
8590
- name: confusing-naming
8691
- name: confusing-results
92+
- name: cognitive-complexity
93+
arguments: [40] # TODO: fix code and reduce this
8794
- name: constant-logical-expr
8895
- name: context-as-argument
8996
- name: context-keys-type
97+
# seems to be redundant with gocyclo
98+
# - name: cyclomatic
9099
- name: deep-exit
91100
- name: defer
92101
- name: dot-imports
@@ -99,25 +108,37 @@ linters-settings:
99108
- name: error-strings
100109
- name: errorf
101110
- name: exported
111+
# - name: file-header
102112
- name: flag-parameter
113+
- name: function-result-limit
114+
arguments: [3]
115+
# - name: function-length
103116
- name: get-return
104117
- name: identical-branches
105118
- name: if-return
106-
- name: import-shadowing
107119
- name: increment-decrement
108120
- name: indent-error-flow
121+
- name: imports-blacklist
122+
- name: import-shadowing
123+
- name: line-length-limit
124+
arguments: [200] # TODO: reduce this
125+
# - name: max-public-structs
109126
- name: modifies-parameter
110127
- name: modifies-value-receiver
128+
- name: nested-structs
111129
- name: package-comments
112130
- name: range
113-
- name: range-val-address
114131
- name: range-val-in-closure
132+
- name: range-val-address
115133
- name: receiver-naming
116134
- name: redefines-builtin-id
117135
- name: string-of-int
118136
- name: struct-tag
137+
- name: string-format
119138
- name: superfluous-else
120139
- name: time-naming
140+
- name: var-naming
141+
- name: var-declaration
121142
- name: unconditional-recursion
122143
- name: unexported-naming
123144
- name: unexported-return
@@ -126,8 +147,7 @@ linters-settings:
126147
- name: unreachable-code
127148
- name: unused-parameter
128149
- name: unused-receiver
129-
- name: var-declaration
130-
- name: var-naming
150+
- name: useless-break
131151
- name: waitgroup-by-value
132152

133153
issues:

0 commit comments

Comments
 (0)