13 lines
311 B
Go
13 lines
311 B
Go
//go:build ruleguard
|
|
|
|
package ruleguard
|
|
|
|
import "github.com/quasilyte/go-ruleguard/dsl"
|
|
|
|
func preferWriteString(m dsl.Matcher) {
|
|
m.Match(`$w.Write([]byte($s))`).
|
|
Where(m["w"].Type.Implements("io.StringWriter")).
|
|
Suggest("$w.WriteString($s)").
|
|
Report(`$w.WriteString($s) should be preferred to the $$`)
|
|
}
|