-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci.yml
132 lines (129 loc) · 2.43 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
run:
timeout: 5m
linters-settings:
decorder:
dec-order:
- type
- const
- var
- func
errcheck:
check-type-assertions: true
check-blank: true
exclude-functions:
- io/ioutil.ReadFile
- io.Copy(*bytes.Buffer)
- io.Copy(os.Stdout)
- io.ReadAll
- os.Pipe
- strconv.ParseBool
funlen:
lines: 80
ignore-comments: true
goimports:
local-prefixes: iul1an/ecr-scan-collector
govet:
enable:
- shadow
makezero:
always: true
goconst:
min-len: 2
min-occurrences: 2
misspell:
locale: US
mode: restricted
mnd:
ignored-numbers: []
ignored-files: []
ignored-functions: []
lll:
line-length: 140
gocritic:
enabled-tags:
- performance
- style
- experimental
disabled-checks:
- wrapperFunc
- hugeParam
- rangeValCopy
- unnamedResult
dupl:
threshold: 800
exhaustive:
default-signifies-exhaustive: true
default-case-required: true
nestif:
min-complexity: 7
gci:
sections:
- standard # Standard section: captures all standard packages.
- default # Default section: contains all imports that could not be matched to another section type.
- localmodule # Local module section: contains all local packages. This section is not present unless explicitly enabled.
reassign:
patterns:
- ".*"
stylecheck:
# STxxxx checks in https://staticcheck.io/docs/configuration/options/#checks
# Default: ["*"]
checks: ["all", "-ST1003"]
issues:
exclude-rules:
- path: _test\.go
linters:
- funlen
- text: declaration of "err" shadows declaration
linters:
- govet
linters:
disable-all: true
fast: false
enable:
- decorder
- dupl
- errcheck
- errorlint
- exhaustive
- forbidigo
- funlen
- gci
- gochecknoinits
- goconst
- gocritic
- gocyclo
- godot
- gofmt
- gofumpt
- goimports
- gosec
- gosimple
- gosimple
- govet
- importas
- inamedparam
- interfacebloat
- ineffassign
- lll
- makezero
- misspell
- mnd
- nakedret
- nestif
- nilerr
- nilnil
- nonamedreturns
- perfsprint
- prealloc
- predeclared
- reassign
- staticcheck
- stylecheck
- tagalign
- tenv
- tparallel
- typecheck
- unconvert
- unparam
- unused
- usestdlibvars