-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.golangci.yml
More file actions
130 lines (111 loc) · 2.38 KB
/
.golangci.yml
File metadata and controls
130 lines (111 loc) · 2.38 KB
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
# Configuration for golangci-lint
# https://github.com/golangci/golangci-lint
run:
timeout: 5m
modules-download-mode: readonly
linters-settings:
gocritic:
enabled-tags:
- diagnostic
- style
- performance
disabled-checks:
- unnamedResult
- hugeParam
- rangeValCopy
gocyclo:
min-complexity: 15
govet:
enable:
- shadow
disable:
- fieldalignment
errcheck:
check-type-assertions: true
check-blank: true
exhaustive:
default-signifies-exhaustive: true
gofmt:
simplify: true
goconst:
min-len: 3
min-occurrences: 3
misspell:
locale: US
lll:
line-length: 120
unparam:
check-exported: false
nakedret:
max-func-lines: 30
linters:
disable-all: true
enable:
- bodyclose
- copyloopvar # replaces deprecated exportloopref
- dogsled
- errcheck
- exhaustive
- goconst
- gocritic
- revive # replaces golint
- gosec
- govet
- ineffassign
- lll
- misspell
- nakedret
- rowserrcheck
- staticcheck
- unconvert
- unparam
- unused
- whitespace
# typecheck disabled due to Go version compatibility issue with unicode package
issues:
exclude-rules:
# Disable all lint checks for test files
- path: _test\.go
linters:
- bodyclose
- exportloopref
- dogsled
- errcheck
- exhaustive
- goconst
- gocritic
- revive
- gosec
- govet
- ineffassign
- lll
- misspell
- nakedret
- rowserrcheck
- staticcheck
- unconvert
- unparam
- unused
- whitespace
# Disable typecheck for all files to work around Go version issues
- path: ".*"
linters:
- typecheck
- linters:
- lll
source: "^//go:generate "
exclude:
# Exclude some gosec messages
- "G404: Use of weak random number generator"
# Exclude unicode import issue (Go version compatibility)
- "could not import unicode.*unsupported version.*typecheck"
# Exclude typecheck issues in test files (false positives)
- "declared and not used.*typecheck.*_test\\.go"
max-issues-per-linter: 0
max-same-issues: 0
new: false
output:
formats:
- format: colored-line-number
print-issued-lines: true
print-linter-name: true