2019-11-18 08:49:18 +00:00
|
|
|
run:
|
2021-03-29 03:58:45 +00:00
|
|
|
deadline: 10m
|
2019-11-18 08:49:18 +00:00
|
|
|
|
2021-04-02 06:36:49 +00:00
|
|
|
linters:
|
|
|
|
disable-all: true
|
|
|
|
enable:
|
2021-05-08 08:45:40 +00:00
|
|
|
- gofmt
|
2021-04-02 06:36:49 +00:00
|
|
|
- deadcode
|
|
|
|
- errcheck
|
|
|
|
- gosimple
|
|
|
|
- govet
|
|
|
|
- ineffassign
|
|
|
|
- staticcheck
|
|
|
|
- structcheck
|
|
|
|
- unused
|
|
|
|
- varcheck
|
2021-07-16 13:23:54 +00:00
|
|
|
- gocritic
|
2021-07-21 11:13:26 +00:00
|
|
|
# - forcetypeassert
|
2021-04-02 06:36:49 +00:00
|
|
|
|
2019-11-18 08:49:18 +00:00
|
|
|
linters-settings:
|
2021-07-16 13:23:54 +00:00
|
|
|
gocritic:
|
2021-07-17 02:09:56 +00:00
|
|
|
# Which checks should be enabled; can't be combined with 'disabled-checks';
|
|
|
|
# See https://go-critic.github.io/overview#checks-overview
|
|
|
|
# To check which checks are enabled run `GL_DEBUG=gocritic golangci-lint run`
|
|
|
|
# By default list of stable checks is used.
|
2021-07-16 13:23:54 +00:00
|
|
|
enabled-checks:
|
|
|
|
- ruleguard
|
2021-07-17 02:09:56 +00:00
|
|
|
- truncateCmp
|
|
|
|
# - defaultCaseOrder
|
|
|
|
|
|
|
|
# Which checks should be disabled; can't be combined with 'enabled-checks'; default is empty
|
|
|
|
disabled-checks:
|
|
|
|
- regexpMust
|
|
|
|
# - hugeParam
|
|
|
|
- rangeValCopy
|
|
|
|
- exitAfterDefer
|
|
|
|
- elseif
|
|
|
|
- dupBranchBody
|
|
|
|
- assignOp
|
|
|
|
- singleCaseSwitch
|
|
|
|
- unlambda
|
|
|
|
- captLocal
|
|
|
|
- commentFormatting
|
|
|
|
- ifElseChain
|
|
|
|
- appendAssign
|
|
|
|
|
|
|
|
# Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks.
|
|
|
|
# Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags".
|
|
|
|
enabled-tags:
|
|
|
|
- performance
|
|
|
|
disabled-tags:
|
|
|
|
- experimental
|
|
|
|
ruleguard:
|
|
|
|
rules: "rules.go"
|
2021-07-16 13:23:54 +00:00
|
|
|
settings:
|
2021-07-17 02:09:56 +00:00
|
|
|
hugeParam:
|
|
|
|
# size in bytes that makes the warning trigger (default 80)
|
|
|
|
sizeThreshold: 1000
|
|
|
|
rangeExprCopy:
|
|
|
|
# size in bytes that makes the warning trigger (default 512)
|
|
|
|
sizeThreshold: 512
|
|
|
|
# whether to check test functions (default true)
|
|
|
|
skipTestFuncs: true
|
|
|
|
truncateCmp:
|
|
|
|
# whether to skip int/uint/uintptr types (default true)
|
|
|
|
skipArchDependent: true
|
|
|
|
underef:
|
|
|
|
# whether to skip (*x).method() calls where x is a pointer receiver (default true)
|
|
|
|
skipRecvDeref: true
|
|
|
|
|
2021-03-29 03:58:45 +00:00
|
|
|
govet:
|
|
|
|
disable:
|
|
|
|
- deepequalerrors
|
|
|
|
- fieldalignment
|
|
|
|
- shadow
|
|
|
|
- unsafeptr
|
2019-11-18 08:49:18 +00:00
|
|
|
goconst:
|
2021-03-29 03:58:45 +00:00
|
|
|
min-len: 2
|
|
|
|
min-occurrences: 2
|
|
|
|
gofmt:
|
|
|
|
auto-fix: false
|
2019-11-18 08:49:18 +00:00
|
|
|
|
|
|
|
issues:
|
|
|
|
exclude-rules:
|
2021-03-29 03:58:45 +00:00
|
|
|
- linters:
|
|
|
|
- golint
|
|
|
|
text: "should be"
|
|
|
|
- linters:
|
|
|
|
- errcheck
|
|
|
|
text: "not checked"
|
|
|
|
- linters:
|
|
|
|
- staticcheck
|
|
|
|
text: "SA(1019|1029|5011)"
|
|
|
|
# Exclude some linters from running on tests files.
|
|
|
|
- path: _test\.go
|
2020-01-16 12:09:38 +00:00
|
|
|
linters:
|
2021-03-29 03:58:45 +00:00
|
|
|
- gosec
|
|
|
|
- unused
|
2020-01-16 12:09:38 +00:00
|
|
|
- deadcode
|
2021-07-17 02:09:56 +00:00
|
|
|
- gocritic
|
2021-04-13 14:48:20 +00:00
|
|
|
- path: metrics/sample\.go
|
|
|
|
linters:
|
|
|
|
- gosec
|
2021-07-17 02:09:56 +00:00
|
|
|
- gocritic
|