-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci.yml
143 lines (125 loc) · 2.36 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
139
140
141
142
143
# see https://github.com/golangci/golangci-lint/blob/master/.golangci.reference.yml
run:
tests: true
modules-download-mode: readonly
linters:
enable:
- nilerr
- govet
- gosec
- importas
- nilnil
- paralleltest
- tparallel
- gocritic
- gocyclo
- lll
- nolintlint
- staticcheck
- stylecheck
- testifylint
- unconvert
- unparam
- unused
- bodyclose
- intrange
- contextcheck
- errcheck
- errchkjson
- errname
- exhaustive
- makezero
- mirror
- noctx
- perfsprint
- sloglint
- tenv
- thelper
- varnamelen
- wastedassign
- wrapcheck
disable:
- gofmt # using gofumpt
presets:
- bugs
- comment
- complexity
- error
- format
- import
- metalinter
- module
- performance
- sql
- style
- test
- unused
fast: true
linters-settings:
govet:
enable-all: true
gosec:
exclude-generated: true
excludes:
- G101 # Look for hard coded credentials, this linter is dumb
importas:
no-unaliased: true
alias:
- pkg: example.dev/serving/pkg/apis/v1
alias: examplev1
paralleltest:
ignore-missing: false
ignore-missing-subtests: true
gocritic:
enabled-tags:
- diagnostic
- experimental
- opinionated
- performance
- style
disabled-checks:
- dupImport # https://github.com/go-critic/go-critic/issues/845
- ifElseChain
- octalLiteral
- whyNoLint
gocyclo:
min-complexity: 15
lll:
line-length: 140
nolintlint:
allow-unused: false
require-explanation: true
require-specific: true
exhaustive:
check:
- switch
- map
depguard:
rules:
main:
list-mode: lax
deny:
- pkg: "github.com/example/example"
desc: cannot be imported
mnd:
ignored-functions:
- '^misc\.Seconds'
- '^misc\.Minutes'
- '^misc\.Hours'
- '^misc\.Days'
- '^(wg|wait|waitGroup)\.Add'
- "^make"
- "^os.OpenFile"
funlen:
ignore-comments: true
varnamelen:
ignore-decls:
- i int
- i uint8
ignore-type-assert-ok: true
ignore-map-index-ok: true
ignore-chan-recv-ok: true
wrapcheck:
ignorePackageGlobs:
- golang.org/x/sync/*
- github.com/tcodes0/go/misc*