-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci.yml
131 lines (130 loc) · 2.93 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
go-version: &go-version "1.22"
linters:
enable:
- bidichk
- bodyclose
- contextcheck
- dupl
- errchkjson
- errname
- exhaustive
- goconst
- gocritic
- godot
- gofmt
- goimports
- gosec
- nakedret
- nilerr
- prealloc
- revive
- stylecheck
- thelper
- tparallel
- unconvert
- unparam
- unused
- wastedassign
disable-all: false
exclude-use-default: false
linters-settings:
govet:
enable:
- assign
- copylocks
- deepequalerrors
- httpresponse
- ifaceassert
- loopclosure
- lostcancel
- nilfunc
- nilness
- stdmethods
- unmarshal
disable:
- printf
revive:
# See: https://github.com/mgechev/revive#available-rules
ignore-generated-header: true
severity: warning
rules:
- name: bare-return
- name: blank-imports
- name: bool-literal-in-expr
- name: cognitive-complexity
arguments: [20]
- name: confusing-naming
- name: confusing-results
- name: constant-logical-expr
# - name: context-keys-type
- name: cyclomatic
arguments: [20]
- name: deep-exit
- name: defer
- name: dot-imports
- name: duplicated-imports
- name: early-return
- name: empty-block
- name: error-naming
- name: error-return
- name: error-strings
# - name: errorf
- name: exported
- name: get-return
- name: identical-branches
severity: error
- name: if-return
- name: increment-decrement
- name: indent-error-flow
- name: import-shadowing
- name: line-length-limit
severity: error
arguments: [100]
- name: modifies-parameter
- name: nested-structs
- name: package-comments
- name: range
- name: range-val-in-closure
# - name: range-val-address
- name: receiver-naming
- name: redefines-builtin-id
severity: error
# - name: string-of-int
- name: struct-tag
- name: superfluous-else
# - name: time-naming
- name: var-naming
arguments: [["ID"]]
# - name: var-declaration
- name: unconditional-recursion
- name: unnecessary-stmt
- name: unreachable-code
- name: unused-parameter
- name: useless-break
- name: waitgroup-by-value
stylecheck:
checks: ["all"]
issues:
include:
- EXC0002
- EXC0003
exclude-rules:
# ctx can be specified as function param without it being used, by convention
- text: "parameter 'ctx' seems to be unused, consider removing"
linters: [revive]
- path: _test\.go
text: "line-length-limit"
severity:
default-severity: major
rules:
- severity: info
linters:
- goimports
- thelper
- severity: minor
linters:
- dupl
- goconst
- tparallel
- unconvert
- unparam