forked from hyperledger-archives/aries-framework-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci.yml
185 lines (179 loc) · 4.1 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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#
# Copyright SecureKey Technologies Inc. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
run:
concurrency: 4
deadline: 3m
issues-exit-code: 1
tests: true
build-tags: [""]
skip-dirs:
- pkg/crypto/primitive/bbs12381g2pub/internal/kilic/bls12-381
output:
format: colored-line-number
print-issued-lines: true
print-linter-name: true
linters-settings:
errcheck:
check-type-assertions: true
check-blank: true
ignore: fmt:.*,io/ioutil:^Read.*
govet:
check-shadowing: true
settings:
printf:
funcs:
- (github.com/hyperledger/aries-framework-go/pkg/common/log.Log).Debugf
- (github.com/hyperledger/aries-framework-go/pkg/common/log.Log).Infof
- (github.com/hyperledger/aries-framework-go/pkg/common/log.Log).Warnf
- (github.com/hyperledger/aries-framework-go/pkg/common/log.Log).Errorf
- (github.com/hyperledger/aries-framework-go/pkg/common/log.Log).Fatalf
- (github.com/hyperledger/aries-framework-go/pkg/common/log.Log).Panicf
golint:
min-confidence: 0.6
gofmt:
simplify: true
goimports:
local-prefixes: github.com/hyperledger/aries-framework-go
gocyclo:
min-complexity: 10
maligned:
suggest-new: true
dupl:
threshold: 500
goconst:
min-len: 3
min-occurrences: 3
misspell:
# default locale is a neutral variety of English.
locale:
ignore-words: []
lll:
line-length: 120
tab-width: 1
unused:
check-exported: false
unparam:
check-exported: false
nakedret:
max-func-lines: 0
gocritic:
enabled-tags:
- diagnostic
- performance
- style
- opinionated
disabled-checks:
- unnamedResult
- whyNoLint # TODO enable.
funlen:
lines: 60
statements: 40
wsl:
strict-append: true
allow-assign-and-call: true
allow-multiline-assign: true
allow-case-traling-whitespace: true
allow-cuddle-declarations: false
godot:
check-all: false
gomoddirectives:
replace-local: true
linters:
enable-all: true
disable:
- nolintlint
- varnamelen
- tenv
- tagliatelle
- testpackage
- maligned
- prealloc
- exhaustive #TODO enable
- goerr113 # TODO enable
- nlreturn # TODO enable
- noctx # TODO enable
- interfacer # deprecated by the author https://github.com/mvdan/interfacer#interfacer
- scopelint # deprecated by the author https://github.com/kyoh86/scopelint#obsoleted
- exhaustivestruct
- paralleltest
- tparallel
- cyclop # TODO consider replacing gocyclo with cyclop
- ifshort # TODO enable
- makezero # TODO enable
- wrapcheck # TODO enable
- thelper # TODO enable
- usestdlibvars
- testableexamples
- stylecheck
- nosnakecase
- gci
- staticcheck
- nonamedreturns
- nilnil
- ireturn
- gomnd
- gosimple
- errchkjson
- errname
- dupword
- interfacebloat
- forcetypeassert
- exhaustruct
- contextcheck
- containedctx
- bodyclose
- revive
- gosec
- gofumpt
- gofmt
- gocritic
- goimports
- gocognit
- forbidigo
- nosprintfhostport
- typecheck
- maintidx
- depguard
- musttag
- mirror
- errorlint
- nakedret
issues:
exclude-use-default: false
exclude-rules:
- path: _test\.go
linters:
- dupl
- funlen
- gomnd
- maintidx
- gomnd
- usestdlibvars
- testableexamples
- stylecheck
- typecheck
- maintidx
- mirror
- path: example_[^\/]*_test\.go
linters:
- dupl
- funlen
- gomnd
- goconst
- lll
- source: "swagger:route"
linters:
- lll
exclude:
# Allow package logger variables (for now)
- logger is a global variable
# Add comments for package
- at least one file in a package should have a package comment
- Line contains TODO/BUG/FIXME
# Allow magic number 1
- Magic number[:] 1[^\d]
# Temporarily allow old protobuf reference
- package github.com/golang/protobuf/proto is deprecated