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 $$`)
 | 
						|
}
 |