mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-22 23:26:39 -08:00
* chore: enable gocritic Signed-off-by: knqyf263 <knqyf263@gmail.com> * refactor: fix lint issues Signed-off-by: knqyf263 <knqyf263@gmail.com> * test: return true for latest versions Signed-off-by: knqyf263 <knqyf263@gmail.com> * chore(lint): enforce map and slice styles Signed-off-by: knqyf263 <knqyf263@gmail.com> --------- Signed-off-by: knqyf263 <knqyf263@gmail.com>
23 lines
591 B
Go
23 lines
591 B
Go
//go:build ruleguard
|
|
|
|
package gorules
|
|
|
|
import "github.com/quasilyte/go-ruleguard/dsl"
|
|
|
|
// cf. https://github.com/golang/go/wiki/CodeReviewComments#declaring-empty-slices
|
|
func declareEmptySlices(m dsl.Matcher) {
|
|
m.Match(
|
|
`$name := []$t{}`,
|
|
`$name := make([]$t, 0)`,
|
|
).
|
|
Suggest(`var $name []$t`).
|
|
Report(`replace '$$' with 'var $name []$t'`)
|
|
}
|
|
|
|
// cf. https://github.com/uber-go/guide/blob/master/style.md#initializing-maps
|
|
func initializeMaps(m dsl.Matcher) {
|
|
m.Match(`map[$key]$value{}`).
|
|
Suggest(`make(map[$key]$value)`).
|
|
Report(`replace '$$' with 'make(map[$key]$value)`)
|
|
}
|