Browse Source

Move errcheck excludes config

Eliminate the need for a second config file for golangci-lint config
file by moving the list of errcheck exclude functions into the yaml
config.

Signed-off-by: SuperQ <superq@gmail.com>
pull/12220/head
SuperQ 2 years ago
parent
commit
8b01189327
No known key found for this signature in database
GPG Key ID: C646B23C9E3245F1
  1. 1
      .github/workflows/ci.yml
  2. 13
      .golangci.yml
  3. 13
      scripts/errcheck_excludes.txt

1
.github/workflows/ci.yml

@ -3,6 +3,7 @@ name: CI
on:
pull_request:
push:
jobs:
test_go:
name: Go tests

13
.golangci.yml

@ -33,7 +33,18 @@ linters-settings:
- io/ioutil: "Use corresponding 'os' or 'io' functions instead."
- regexp: "Use github.com/grafana/regexp instead of regexp"
errcheck:
exclude: scripts/errcheck_excludes.txt
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
goimports:
local-prefixes: github.com/prometheus/prometheus
gofumpt:

13
scripts/errcheck_excludes.txt

@ -1,13 +0,0 @@
// 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
Loading…
Cancel
Save