forked from alpstable/gidari
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci.yml
48 lines (42 loc) · 1.38 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
linters:
enable-all: true
disable:
# exhaustivestruct will enforce that every field of an imported struct is set. This is overkill, we can rely on
# implicitly set data.
- exhaustivestruct
- exhaustruct
# deprecated linters
- maligned
- varcheck
- structcheck
- ifshort
- golint
- scopelint
- deadcode
- interfacer
- rowserrcheck
- sqlclosecheck
- wastedassign
# This will unreliably flag things that are not duplications.
- dupl
# nosnakecase will prevent a user from defining functionality with snake case. This is good, in general, but some
# native go functionality requires this, such as test examples.
- nosnakecase
# tagliatelle enforces camel case for json tags. We can't control how web APIs setup their json responses so this
# is not practical.
- tagliatelle
# testpackage requires that all tests be written in their own package. I.e. if you're testing in package "a", this
# linter wants the tests to be written in "a_test". This doesn't work for unit testing unexported data, however.
- testpackage
issues:
exclude-rules:
# Exclude some linters from running on tests files
- path: _test\.go
linters:
# Tests are allowed to have complexity.
- cyclop
- gocognit
- funlen
- gochecknoglobals
- goerr113
- maintidx