Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithDocument ¶
func WithStatements ¶
Types ¶
type FilterFunc ¶
type FilterFunc func(*StatementIndex) Filter
func WithProduct ¶
func WithProduct(prod *vex.Product) FilterFunc
func WithSubcomponent ¶
func WithSubcomponent(subc *vex.Subcomponent) FilterFunc
func WithVulnerability ¶
func WithVulnerability(vuln *vex.Vulnerability) FilterFunc
type StatementIndex ¶
type StatementIndex struct {
VulnIndex map[string][]*vex.Statement
ProdIndex map[string][]*vex.Statement
SubIndex map[string][]*vex.Statement
}
func New ¶
func New(funcs ...constructorFunc) (*StatementIndex, error)
func (*StatementIndex) IndexStatements ¶
func (si *StatementIndex) IndexStatements(statements []*vex.Statement)
IndexStatements
func (*StatementIndex) Matches ¶
func (si *StatementIndex) Matches(filterfunc ...FilterFunc) []*vex.Statement
Matches applies filters to the index to look for matching statements
Click to show internal directories.
Click to hide internal directories.