diff --git a/.golangci.yml b/.golangci.yml index 68d9f6d5..d68bb1bd 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -22,6 +22,7 @@ linters: disable-all: true enable: # - errcheck + - forbidigo - gofmt # - goimports - gosimple @@ -39,6 +40,9 @@ linters-settings: errcheck: check-type-assertions: false check-blank: false + forbidigo: + forbid: + - ^fmt\.Print(f|ln)?$ govet: check-shadowing: false settings: @@ -58,3 +62,14 @@ linters-settings: simple: true range-loops: true for-loops: true + +issues: + exclude-rules: + - path: "main.go" # Excludes main usage + linters: [forbidigo] + - source: "nats-server: v%s" # Excludes PrintServerAndExit + linters: [forbidigo] + - path: "server/opts.go" # Excludes TLS usage options + linters: [forbidigo] + - path: "_test.go" # Excludes unit tests + linters: [forbidigo]