.golangci.yml
⎇
Raw
1version: "2"
2
3linters:
4 default: standard # errcheck, govet, ineffassign, staticcheck, unused
5 enable:
6 - bodyclose
7 - errorlint
8 - gosec
9 - nilerr
10 - revive
11 - sqlclosecheck
12 - unconvert
13 - usestdlibvars
14 settings:
15 errcheck:
16 exclude-functions:
17 - (*database/sql.Tx).Rollback # nach Commit ein No-op
18 - (*database/sql.DB).Close
19 - (net/http.ResponseWriter).Write
20 - (*bytes.Buffer).WriteTo
21 - os.Remove
22 - (*database/sql.Rows).Close # Fehler kommen über rows.Err()
23 gosec:
24 excludes:
25 - G104 # doppelt zu errcheck
26 - G304 # Dateipfade kommen aus der Datenbank, nicht vom Benutzer
27 revive:
28 rules:
29 - name: exported
30 disabled: true # interne Pakete, deutsche Kommentare
31 exclusions:
32 rules:
33 - path: _test\.go
34 linters: [ gosec, errcheck, bodyclose ]
35
36formatters:
37 enable:
38 - gofumpt
39 - goimports
40