.golangci.yml raw
1 version: "2"
2
3 formatters:
4 enable:
5 - gofumpt
6 - goimports
7 settings:
8 gofumpt:
9 extra-rules: true
10
11 linters:
12 enable:
13 - asasalint
14 - bidichk
15 - dogsled
16 - dupword
17 - durationcheck
18 - err113
19 - errname
20 - errorlint
21 - fatcontext
22 - forbidigo
23 - gocheckcompilerdirectives
24 - gochecknoinits
25 - gocritic
26 - godot
27 - godox
28 - goheader
29 - gomoddirectives
30 - goprintffuncname
31 - gosec
32 - inamedparam
33 - interfacebloat
34 - ireturn
35 - mirror
36 - misspell
37 - nolintlint
38 - revive
39 - staticcheck
40 - testifylint
41 - thelper
42 - unconvert
43 - unparam
44 - usestdlibvars
45 - whitespace
46 - wsl_v5
47 settings:
48 gocritic:
49 disabled-checks:
50 - paramTypeCombine # already handle by gofumpt.extra-rules
51 - whyNoLint # already handle by nonolint
52 - unnamedResult
53 - hugeParam
54 - sloppyReassign
55 - rangeValCopy
56 - octalLiteral
57 - ptrToRefParam
58 - appendAssign
59 - ruleguard
60 - httpNoBody
61 - exposedSyncMutex
62 enabled-tags:
63 - diagnostic
64 - style
65 - performance
66 godox:
67 keywords:
68 - FIXME
69 goheader:
70 template: |-
71 Copyright 2015 Tim Heckman. All rights reserved.
72 Copyright 2018-{{ YEAR }} The Gofrs. All rights reserved.
73 Use of this source code is governed by the BSD 3-Clause
74 license that can be found in the LICENSE file.
75 gosec:
76 excludes:
77 - G115
78 misspell:
79 locale: US
80 revive:
81 rules:
82 - name: struct-tag
83 - name: blank-imports
84 - name: context-as-argument
85 - name: context-keys-type
86 - name: dot-imports
87 - name: error-return
88 - name: error-strings
89 - name: error-naming
90 - name: exported
91 - name: if-return
92 - name: increment-decrement
93 - name: var-naming
94 - name: var-declaration
95 - name: package-comments
96 - name: range
97 - name: receiver-naming
98 - name: time-naming
99 - name: unexported-return
100 - name: indent-error-flow
101 - name: errorf
102 - name: empty-block
103 - name: superfluous-else
104 - name: unused-parameter
105 - name: unreachable-code
106 - name: redefines-builtin-id
107 exclusions:
108 presets:
109 - comments
110 - common-false-positives
111 - std-error-handling
112
113 issues:
114 max-issues-per-linter: 0
115 max-same-issues: 0
116
117