forked from elastic/go-freelru
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.golangci.yml
138 lines (134 loc) · 3.26 KB
/
.golangci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
service:
golangci-lint-version: 1.48.x
issues:
exclude-dirs:
- artifacts
- build-targets
- design
- docker-images
- docs
- etc
- experiments
- infrastructure
- legal
- libpf-rs
- mocks
- pf-code-indexing-service/cibackend/gomock_*
- pf-debug-metadata-service/dmsbackend/gomock_*
- pf-host-agent/support/ci-kernels
- pf-storage-backend/storagebackend/gomock_*
- scratch
- systemtests/benchmarks/_outdata
- target
- virt-tests
- vm-images
linters:
enable-all: true
disable:
# Disabled because of
# - too many non-sensical warnings
# - not relevant for us
# - false positives
#
# "might be worth fixing" means we should investigate/fix in the mid term
- containedctx # might be worth fixing
- contextcheck # might be worth fixing
- cyclop
- depguard
- dupword
- durationcheck # might be worth fixing
- err113
- errname # might be worth fixing
- errorlint # might be worth fixing
- exhaustive
- exhaustruct
- forcetypeassert # might be worth fixing
- funlen
- gci # might be worth fixing
- gochecknoglobals
- gochecknoinits
- gocognit
- gocyclo
- godot
- godox # complains about TODO etc
- gofumpt
- goimports # might be worth fixing
- gomnd
- gomoddirectives
- interfacebloat
- ireturn
- maintidx
- makezero
- mnd
- nestif
- nilerr # might be worth fixing
- nilnil
- nlreturn
- noctx # might be worth fixing
- nolintlint
- nonamedreturns
- paralleltest
- sqlclosecheck # might be worth fixing
- tagalign
- tagliatelle
- testableexamples # might be worth fixing
- testpackage
- tparallel # might be worth fixing
- thelper
- varnamelen
- wastedassign
- wsl
- wrapcheck
- forbidigo
# the following linters are deprecated
- execinquery
# we don't want to change code to Go 1.22+ yet
- intrange
- copyloopvar
linters-settings:
goconst:
min-len: 2
min-occurrences: 2
gocritic:
enabled-tags:
- diagnostic
- experimental
- opinionated
- performance
- style
disabled-checks:
- dupImport # https://github.com/go-critic/go-critic/issues/845
- ifElseChain
- octalLiteral
- whyNoLint
- wrapperFunc
- sloppyReassign
- uncheckedInlineErr # Experimental rule with high false positive rate.
# Broken with Go 1.18 feature (https://github.com/golangci/golangci-lint/issues/2649):
- hugeParam
- rangeValCopy
- typeDefFirst
- paramTypeCombine
gocyclo:
min-complexity: 15
govet:
enable-all: true
disable:
- fieldalignment
settings:
printf: # analyzer name, run `go tool vet help` to see all analyzers
funcs: # run `go tool vet help printf` to see available settings for `printf` analyzer
- debug,debugf,debugln
- error,errorf,errorln
- fatal,fatalf,fataln
- info,infof,infoln
- log,logf,logln
- warn,warnf,warnln
- print,printf,println,sprint,sprintf,sprintln,fprint,fprintf,fprintln
lll:
line-length: 120
tab-width: 4
maligned:
suggest-new: true
misspell:
locale: US