-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci.yml
147 lines (136 loc) · 3.59 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
144
145
146
147
# This file contains all available configuration options
# with their default values.
# options for analysis running
run:
# timeout for analysis, e.g. 30s, 5m, default is 1m
deadline: 5m
# exit code when at least one issue was found, default is 1
issues-exit-code: 1
# which dirs to skip: they won't be analyzed;
# can use regexp here: generated.*, regexp is applied on full path;
# default value is empty list, but next dirs are always skipped independently
# from this option's value:
# vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
skip-dirs:
- vendor
# output configuration options
output:
# colored-line-number|line-number|json|tab|checkstyle, default is "colored-line-number"
format: colored-line-number
# print lines of code with issue, default is true
print-issued-lines: true
# print linter name in the end of issue text, default is true
print-linter-name: true
linters:
enable:
# Sorted alphabetically.
- asasalint
- asciicheck
- bidichk
- bodyclose
- containedctx
- contextcheck
# - cyclop # Disabled length/complexity linters.
# - deadcode # Replaced by unused.
- decorder
# - depguard # Enable with settings for required guards.
- dogsled
- dupl
- dupword
- durationcheck
- errcheck
- errchkjson
- errname
- errorlint
- execinquery
- exhaustive
# - exhaustivestruct # Enable for certain files if needed.
- exportloopref
# - forbidigo # Enable with settings for required guards.
- forcetypeassert
# - funlen # Disabled length/complexity linters.
# - gci # Using goimports instead.
# - ginkgolinter # Enable if using Ginkgo.
- gocheckcompilerdirectives
# - gochecknoglobals # Useful in some cases.
# - gochecknoinits # Useful in some cases.
# - gocognit # Disabled length/complexity linters.
- goconst
- gocritic
# - gocyclo # Disabled length/complexity linters.
- godot
- godox
# - goerr113 # No way to feasibly follow this in many cases.
# - gofmt # Using gofumpt instead.
- gofumpt
- goheader
- goimports
- gomnd
- gomoddirectives
# - gomodguard # Enable with settings for required guards.
- goprintffuncname
- gosec
- gosimple
- govet
- grouper
# - ifshort # Deprecated.
- importas
- ineffassign
- interfacebloat
# - ireturn # Required for kitlog wrapper.
- lll
- loggercheck
- maintidx
- makezero
- misspell
- musttag
- nakedret
- nestif
- nilerr
- nilnil
- nlreturn
- noctx
- nolintlint
- nonamedreturns
- nosprintfhostport
- paralleltest
- prealloc
- predeclared
- promlinter
- reassign
- revive
# - rowserrcheck # Disabled because of generics.
- sqlclosecheck # Disabled because of generics.
- staticcheck
# - structcheck # Replaced by unused.
- stylecheck
# - tagliatelle # Enable if standards are known.
- tenv
- testableexamples
- testpackage
- thelper
- tparallel
- typecheck
- unconvert
- unparam
- unused
- usestdlibvars
# - varcheck # Replaced by unused.
# - varnamelen # Disabled length/complexity linters.
# - wastedassign # Disabled because of generics.
- whitespace
- wrapcheck
# - wsl # Way too annoying to deal with.
linters-settings:
misspell:
locale: US
exhaustive:
default-signifies-exhaustive: true
goimports:
local-prefixes: github.com/MacroPower/go_template
issues:
exclude-rules:
- path: _test\.go
linters:
- dupl
- promlinter