2020-06-29 07:08:32 -05:00
[ run ]
timeout = "10m"
[ linters-settings . goconst ]
min-len = 5
min-occurrences = 5
2020-12-01 02:53:27 -06:00
[ linters-settings . exhaustive ]
default-signifies-exhaustive = true
2021-04-20 09:51:08 -05:00
[ linters-settings . revive ]
ignore-generated-header = false
severity = "warning"
confidence = 3
2022-08-11 06:21:12 -05:00
[ linters-settings . depguard ]
list-type = "blacklist"
include-go-root = true
packages = [ "io/ioutil" ]
2022-08-12 08:57:42 -05:00
[ [ linters-settings . depguard . packages-with-error-message ] ]
"io/ioutil" = "Deprecated: As of Go 1.16, the same functionality is now provided by package io or package os, and those implementations should be preferred in new code. See the specific function documentation for details."
2022-12-13 07:31:04 -06:00
"gopkg.in/yaml.v2" = "Grafana packages are not allowed to depend on gopkg.in/yaml.v2 as gopkg.in/yaml.v3 is now available"
2023-03-02 09:28:10 -06:00
"github.com/pkg/errors" = "Deprecated: Go 1.13 supports the functionality provided by pkg/errors in the standard library."
2023-03-06 04:23:15 -06:00
"github.com/xorcare/pointer" = "Use pkg/util.Pointer instead, which is a generic one-liner alternative"
2023-03-21 05:31:29 -05:00
"github.com/gofrs/uuid" = "Use github.com/google/uuid instead, which we already depend on."
2022-08-11 06:21:12 -05:00
2020-12-11 04:45:17 -06:00
[ linters-settings . gocritic ]
enabled-checks = [ "ruleguard" ]
[ linters-settings . gocritic . settings . ruleguard ]
rules = "pkg/ruleguard.rules.go"
2020-06-29 07:08:32 -05:00
[ linters ]
disable-all = true
enable = [
"bodyclose" ,
"depguard" ,
"dogsled" ,
"errcheck" ,
# "gochecknoinits",
"goconst" ,
2022-09-12 05:03:49 -05:00
# "gocritic", # Temporarily disabled on 2022-09-09, running into weird bug "ruleguard: execution error: used Run() with an empty rule set; forgot to call Load() first?"
2020-06-29 07:08:32 -05:00
"goimports" ,
2020-07-23 01:14:39 -05:00
"goprintffuncname" ,
2020-06-29 07:08:32 -05:00
"gosec" ,
"gosimple" ,
"govet" ,
"ineffassign" ,
2020-07-17 06:44:33 -05:00
"misspell" ,
2020-07-23 01:14:39 -05:00
"nakedret" ,
2020-07-07 03:01:39 -05:00
"exportloopref" ,
2020-06-29 07:08:32 -05:00
"staticcheck" ,
2020-11-05 08:37:11 -06:00
"stylecheck" ,
2020-06-29 07:08:32 -05:00
"typecheck" ,
"unconvert" ,
"unused" ,
2020-07-06 13:17:28 -05:00
"whitespace" ,
2020-09-07 15:10:06 -05:00
"gocyclo" ,
2020-12-01 02:53:27 -06:00
"exhaustive" ,
2020-11-19 07:47:17 -06:00
"typecheck" ,
"asciicheck" ,
"errorlint" ,
2021-04-20 09:51:08 -05:00
"revive" ,
2020-06-29 07:08:32 -05:00
]
# Disabled linters (might want them later)
# "unparam"
2023-05-10 06:47:35 -05:00
# "rowserrcheck" # The linter doesn't detect that both Scan and Close also returns the error message returned by Err.
2020-06-29 07:08:32 -05:00
2020-12-15 02:32:06 -06:00
[ issues ]
exclude-use-default = false
2020-11-05 08:37:11 -06:00
# Enable when appropriate
# Poorly chosen identifier
[ [ issues . exclude-rules ] ]
linters = [ "stylecheck" ]
text = "ST1003"
# Enable when appropriate
# Dot imports that aren't in external test packages are discouraged.
[ [ issues . exclude-rules ] ]
linters = [ "stylecheck" ]
text = "ST1001"
2022-09-12 05:03:49 -05:00
# Enable when appropriate
# strings.Title has been deprecated since Go 1.18 and an alternative has been available since Go 1.0: The rule Title uses for word boundaries does not handle Unicode punctuation properly.
# Use golang.org/x/text/cases instead.
[ [ issues . exclude-rules ] ]
linters = [ "staticcheck" ]
2022-12-14 05:32:45 -06:00
text = "SA1019: strings.Title"
[ [ issues . exclude-rules ] ]
linters = [ "staticcheck" ]
text = "use fake service and real access control evaluator instead"
2022-09-12 05:03:49 -05:00
2020-06-29 07:08:32 -05:00
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "G108"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "G110"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "G201"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "G202"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "G306"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "401"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "402"
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "501"
2020-07-17 06:44:33 -05:00
2020-08-10 11:38:53 -05:00
[ [ issues . exclude-rules ] ]
linters = [ "gosec" ]
text = "404"
2020-07-17 06:44:33 -05:00
[ [ issues . exclude-rules ] ]
linters = [ "misspell" ]
text = "Unknwon` is a misspelling of `Unknown"
2020-11-19 07:47:17 -06:00
[ [ issues . exclude-rules ] ]
linters = [ "errorlint" ]
text = "non-wrapping format verb for fmt.Errorf"
2020-12-15 02:32:06 -06:00
# TODO: Enable
[ [ issues . exclude-rules ] ]
linters = [ "stylecheck" ]
text = "ST1000"
# TODO: Enable
[ [ issues . exclude-rules ] ]
linters = [ "stylecheck" ]
text = "ST1020"
# TODO: Enable
[ [ issues . exclude-rules ] ]
linters = [ "stylecheck" ]
text = "ST1021"