2019-04-24 14:18:40 +02:00
run :
2023-04-09 09:08:40 +02:00
timeout : 15m
2021-10-22 10:26:56 +02:00
skip-files :
# Skip autogenerated files.
- ^.*\.(pb|y)\.go$
2023-07-28 12:35:28 +02:00
skip-dirs :
# Copied it from a different source
- storage/remote/otlptranslator/prometheusremotewrite
2019-04-24 14:18:40 +02:00
2021-11-10 10:29:12 +01:00
output :
sort-results : true
2020-03-23 15:32:37 +01:00
linters :
enable :
2021-06-12 12:47:47 +02:00
- depguard
2023-04-09 09:08:40 +02:00
- gocritic
2021-10-22 10:27:37 +02:00
- gofumpt
- goimports
2022-03-03 17:11:19 +00:00
- misspell
2023-05-21 09:20:07 +02:00
- predeclared
- revive
2023-04-09 09:08:40 +02:00
- unconvert
- unused
2020-03-23 15:32:37 +01:00
2019-05-03 15:11:28 +02:00
issues :
2022-04-27 11:24:36 +02:00
max-same-issues : 0
2019-05-03 15:11:28 +02:00
exclude-rules :
2023-04-09 09:08:40 +02:00
- linters :
- gocritic
text : "appendAssign"
2021-06-12 12:47:47 +02:00
- path : _test.go
linters :
- errcheck
2019-05-03 15:11:28 +02:00
linters-settings :
2020-08-21 11:37:21 +02:00
depguard :
2023-06-27 13:51:29 +02:00
rules :
main :
deny :
- pkg : "sync/atomic"
desc : "Use go.uber.org/atomic instead of sync/atomic"
- pkg : "github.com/stretchr/testify/assert"
desc : "Use github.com/stretchr/testify/require instead of github.com/stretchr/testify/assert"
- pkg : "github.com/go-kit/kit/log"
desc : "Use github.com/go-kit/log instead of github.com/go-kit/kit/log"
- pkg : "io/ioutil"
desc : "Use corresponding 'os' or 'io' functions instead."
- pkg : "regexp"
desc : "Use github.com/grafana/regexp instead of regexp"
2019-05-03 15:11:28 +02:00
errcheck :
2023-04-03 09:05:10 +02:00
exclude-functions :
# Don't flag lines such as "io.Copy(io.Discard, resp.Body)".
- io.Copy
# The next two are used in HTTP handlers, any error is handled by the server itself.
- io.WriteString
- (net/http.ResponseWriter).Write
# No need to check for errors on server's shutdown.
- (*net/http.Server).Shutdown
# Never check for logger errors.
- (github.com/go-kit/log.Logger).Log
# Never check for rollback errors as Rollback() is called when a previous error was detected.
- (github.com/prometheus/prometheus/storage.Appender).Rollback
2021-10-22 10:27:37 +02:00
goimports :
local-prefixes : github.com/prometheus/prometheus
gofumpt :
extra-rules : true
2023-04-04 10:28:19 +02:00
revive :
rules :
# https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#unused-parameter
- name : unused-parameter
severity : warning
disabled : true