-
Notifications
You must be signed in to change notification settings - Fork 707
/
.golangci.yml
165 lines (152 loc) · 3.5 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
run:
timeout: 360s
linters-settings:
exhaustive:
default-signifies-exhaustive: true
goheader:
template: |-
Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
or more contributor license agreements. Licensed under the Elastic License 2.0;
you may not use this file except in compliance with the Elastic License 2.0.
goimports:
# put imports beginning with prefix after 3rd-party packages;
local-prefixes: github.com/elastic/cloud-on-k8s
gosec:
excludes:
- G115 # potential integer overflow when converting between integer types
nolintlint:
allow-leading-space: false
allow-unused: false
require-specific: true
predeclared:
# comma-separated list of predeclared identifiers to not report on.
ignore: "min,max"
revive:
## Default rules from https://github.com/mgechev/revive/blob/75a8e403f52c9634546fbfe5ec5429560ca74494/defaults.toml
enable-all-rules: false
rules:
- name: blank-imports
disabled: false
- name: context-as-argument
disabled: false
- name: context-keys-type
disabled: false
- name: dot-imports
disabled: false
- name: empty-block
disabled: false
- name: error-naming
disabled: false
- name: error-return
disabled: false
- name: error-strings
disabled: false
- name: errorf
disabled: false
- name: exported
disabled: false
- name: increment-decrement
disabled: false
- name: indent-error-flow
disabled: false
- name: package-comments
disabled: false
- name: range
disabled: false
- name: receiver-naming
disabled: false
- name: redefines-builtin-id
disabled: false
- name: superfluous-else
disabled: false
- name: time-naming
disabled: false
- name: unexported-return
disabled: false
- name: unreachable-code
disabled: false
- name: unused-parameter
## Disabled as it generates a lot of rule failures.
disabled: true
- name: var-declaration
disabled: false
- name: var-naming
disabled: false
# Run `golangci-lint linters` to see the descriptions for the linters.
linters:
disable:
- cyclop
- depguard
- dupl
- err113
- forbidigo
- funlen
- gci
- gochecknoinits
- gocognit
- goconst
- gocyclo
- godot
- godox
- gofmt
- gofumpt
- gomnd
- gomodguard
- nlreturn
- paralleltest
- rowserrcheck
- sqlclosecheck
- stylecheck
- testpackage
- wrapcheck
- wsl
enable:
- asciicheck
- bodyclose
- dogsled
- durationcheck
- errcheck
- errorlint
- exhaustive
- forcetypeassert
- gocritic
- goheader
- goimports
- goprintffuncname
- gosec
- gosimple
- govet
- importas
- ineffassign
- makezero
- misspell
- nakedret
- nestif
- nilerr
- noctx
- nolintlint
- prealloc
- predeclared
- revive
- staticcheck
- thelper
- tparallel
- typecheck
- unconvert
- unparam
- unused
- wastedassign
- whitespace
issues:
fix: true
max-issues-per-linter: 25
max-same-issues: 0
exclude-rules:
- path: .*_test\.go
linters:
- unparam
- gosec
- path: pkg/controller/common/tracing/apmclientgo/client.go
linters:
- staticcheck
text: SA1019