From e0a526b02ba6c1042fef8d4f316ac62c91ea273f Mon Sep 17 00:00:00 2001 From: olalekan odukoya Date: Mon, 6 Jul 2026 10:13:24 +0100 Subject: [PATCH] TT-17667: enforce Sonar lint rules --- .golangci.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.golangci.yml b/.golangci.yml index 5efed18a569..47869615166 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -35,11 +35,13 @@ output: # Tag linters with: testing, dev, or message with reason. linters: enable: + - depguard # debt: block deprecated imports that should not re-enter product code - forbidigo # debt: measure API leaks / dev: extend the list - govet # debt: don't want these defects in product - gochecknoinits # same, but exclusions apply for tests - errcheck # debt: measure checking errors - errorlint # debt: measure error handling improvements + - gosec # debt: measure security-sensitive filesystem and crypto usage - nilerr # debt: measure code that returns nil on non-nil error - revive # keep - measured for stats, shows code smells - gomodguard # keep - for dependency management/enforcement @@ -63,6 +65,14 @@ linters: - time.Parse - strconv.ParseBool - strconv.ParseInt + depguard: + rules: + deprecated-stdlib: + files: + - "$all" + deny: + - pkg: "io/ioutil" + desc: "Use os and io packages instead (deprecated since Go 1.16)" forbidigo: forbid: - pattern: ^fmt\.Print.*$