From f1a66055abaaeaf5ef4fe2370c9b603c5dbec497 Mon Sep 17 00:00:00 2001 From: Dominic Evans Date: Fri, 10 Feb 2023 15:12:05 +0000 Subject: [PATCH] feat: add rule for deprecated rand.Seed in Go 1.20 --- ruleguard.rules.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ruleguard.rules.go b/ruleguard.rules.go index 623f3c3..8937873 100644 --- a/ruleguard.rules.go +++ b/ruleguard.rules.go @@ -560,3 +560,10 @@ func ioStringWriterWriteStringMisuse(m dsl.Matcher) { Report(`Use Write when writing a []byte to an io.Writer`). Suggest(`$w.Write($b)`) } + +func randSeed(m dsl.Matcher) { + m.Match( + `rand.Seed($s)`, + ).Report(`As of Go 1.20, the math.Seed func is deprecated as programs should not use the global default source.`). + Suggest(`rand.New(rand.NewSource($s))`) +}