From 53d0f6ec6789cc3d4a401b209e293f44846655d5 Mon Sep 17 00:00:00 2001 From: appleboy Date: Sat, 8 Mar 2025 16:30:04 +0800 Subject: [PATCH] chore: configure golangci-lint with multiple linters and settings - Add a new configuration file for golangci-lint - Set a timeout of 5 minutes for linting - Enable multiple linters including asciicheck, errcheck, and gofmt - Configure settings for the gosec linter with specific rule inclusions - Add settings for the perfsprint linter to check various error handling practices Signed-off-by: appleboy --- .golangci.yaml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .golangci.yaml diff --git a/.golangci.yaml b/.golangci.yaml new file mode 100644 index 0000000..377f2f1 --- /dev/null +++ b/.golangci.yaml @@ -0,0 +1,42 @@ +run: + timeout: 5m +linters: + enable: + - asciicheck + - durationcheck + - errcheck + - errorlint + - exportloopref + - gci + - gofmt + - goimports + - gosec + - misspell + - nakedret + - nilerr + - nolintlint + - perfsprint + - revive + - usestdlibvars + - wastedassign + +linters-settings: + gosec: + # To select a subset of rules to run. + # Available rules: https://github.com/securego/gosec#available-rules + # Default: [] - means include all rules + includes: + - G102 + - G106 + - G108 + - G109 + - G111 + - G112 + - G201 + - G203 + perfsprint: + err-error: true + errorf: true + int-conversion: true + sprintf1: true + strconcat: true