mirror of
https://github.com/securego/gosec.git
synced 2025-07-03 00:27:05 +02:00
Hack to address circular dependency in rulelist
This commit is contained in:
@ -15,18 +15,24 @@
|
|||||||
package rules
|
package rules
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"go/ast"
|
|
||||||
|
|
||||||
"github.com/GoASTScanner/gas"
|
"github.com/GoASTScanner/gas"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RuleDefinition struct {
|
type RuleDefinition struct {
|
||||||
Description string
|
Description string
|
||||||
Create func(c gas.Config) (gas.Rule, []ast.Node)
|
Create gas.RuleBuilder
|
||||||
}
|
}
|
||||||
|
|
||||||
type RuleList map[string]RuleDefinition
|
type RuleList map[string]RuleDefinition
|
||||||
|
|
||||||
|
func (rl RuleList) Builders() []gas.RuleBuilder {
|
||||||
|
builders := make([]gas.RuleBuilder, 0, len(rl))
|
||||||
|
for _, def := range rl {
|
||||||
|
builders = append(builders, def.Create)
|
||||||
|
}
|
||||||
|
return builders
|
||||||
|
}
|
||||||
|
|
||||||
type RuleFilter func(string) bool
|
type RuleFilter func(string) bool
|
||||||
|
|
||||||
func NewRuleFilter(action bool, ruleIDs ...string) RuleFilter {
|
func NewRuleFilter(action bool, ruleIDs ...string) RuleFilter {
|
||||||
|
Reference in New Issue
Block a user