-
Notifications
You must be signed in to change notification settings - Fork 0
/
.golangci-lint.yml
92 lines (89 loc) · 1.86 KB
/
.golangci-lint.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
# Configuration for the golangci-lint linters.
run:
timeout: 5m
linters:
# As per all the listed linters in https://golangci-lint.run/usage/linters
# at v1.41.1, in the same order as on the webpage. Linters that we don't want
# are commented out for reference, optionally with a comment why.
# Deprecated or replaced linters are not listed here.
enable:
- asciicheck
- bodyclose
- cyclop
# depguard
- dogsled
- dupl
- durationcheck
- errorlint
- exhaustive
# exhaustivestruct
- exportloopref
# forbidigo
- forcetypeassert
# funlen
- gci
- gochecknoglobals
- gochecknoinits
# gocognit
- goconst
- gocritic
# gocyclo
- godot
# godox
- goerr113
- gofmt
# gofumpt
# goheader
- goimports
# gomnd
# gomoddirectives
# gomodguard
- goprintffuncname
- gosec
- ifshort
- importas
# lll
- makezero
- misspell
- nakedret
- nestif
# Not available yet, first in v1.42:
# nilassign
- nilerr
# nlreturn
- noctx
- nolintlint
# paralleltest
- prealloc
- predeclared
# promlinter
- revive
# rowserrcheck
# sqlclosecheck
- stylecheck
- tagliatelle
# testpackage
- thelper
- tparallel
- unconvert
- unparam
- wastedassign
# whitespace
# wrapcheck
# wsl
linters-settings:
godot:
# Check comments for all declarations, and make sure sentences are capitalized.
scope: declarations
capital: true
revive:
# TODO: Revise this later; disable not-needed ones.
enable-all-rules: true
issues:
# By default, golangci-lint excludes some common (but still problematic) issues
# reported by linters configured above. We want to output all issues that arise
# from the configured linters, so disable exclusion of found issues.
#
# TODO: For now, let's keep excluding errors, but change this to false once
# the errors have been fixed.
exclude-use-default: true