File tree Expand file tree Collapse file tree 1 file changed +47
-8
lines changed Expand file tree Collapse file tree 1 file changed +47
-8
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ linters-settings:
18
18
gofmt :
19
19
# simplify code: gofmt with `-s` option, true by default
20
20
simplify : true
21
+ funlen :
22
+ # Checks the number of lines in a function.
23
+ # If lower than 0, disable the check.
24
+ lines : 200
25
+ # Checks the number of statements in a function.
26
+ statements : 80
27
+ gosec :
28
+ excludes :
29
+ - G402 # Look for bad TLS connection settings.
30
+ - G306 # Poor file permissions used when writing to a new file.
21
31
22
32
linters :
23
33
enable-all : true
@@ -32,16 +42,45 @@ linters:
32
42
# them even longer by marking them as 'nolint'.
33
43
- lll
34
44
35
- # We don't care (enough) about misaligned structs to lint that.
45
+ # Deprecated linters. See https://golangci-lint.run/usage/linters/.
46
+ - interfacer
47
+ - golint
36
48
- maligned
37
-
38
- # We have long functions, especially in tests. Moving or renaming those
39
- # would trigger funlen problems that we may not want to solve at that time.
40
- - funlen
41
-
42
- # Gosec is outdated and reports false positives.
43
- - gosec
49
+ - scopelint
50
+ - exhaustivestruct
51
+ - bodyclose
52
+ - contextcheck
53
+ - nilerr
54
+ - noctx
55
+ - rowserrcheck
56
+ - sqlclosecheck
57
+ - structcheck
58
+ - tparallel
59
+ - unparam
60
+ - wastedassign
61
+ - ifshort
62
+ - varcheck
63
+ - deadcode
64
+ - nosnakecase
44
65
45
66
issues :
46
67
# Only show newly introduced problems.
47
68
new-from-rev : 4008b92d81d4d62e663025c5f79ebe44b53f283c
69
+
70
+ exclude-rules :
71
+ # Exclude gosec from running for tests so that tests with weak randomness
72
+ # (math/rand) will pass the linter. We also exclude funlen from tests as
73
+ # have test functions that are intentionally long.
74
+ - path : _test\.go
75
+ linters :
76
+ - gosec
77
+ - funlen
78
+
79
+ - path : test*
80
+ linters :
81
+ - gosec
82
+ - funlen
83
+
84
+ - path : itest/.*
85
+ linters :
86
+ - paralleltest
You can’t perform that action at this time.
0 commit comments