Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithPluginChannels ¶ added in v4.3.0
func WithPluginChannels(pluginChannels plugins.PluginChannels) scannerOption
Types ¶
type ScanItem ¶
type ScanItem struct {
Content *string
// Unique identifier of the item
ID string
// User-friendly description and/or link to the item
Source string
}
func (ScanItem) GetContent ¶
func (ScanItem) GetGitInfo ¶
type Scanner ¶
type Scanner interface {
Reset(scanConfig resources.ScanConfig, opts ...engine.EngineOption) error
Scan(scanItems []ScanItem, scanConfig resources.ScanConfig, opts ...engine.EngineOption) (reporting.IReport, error)
// ScanDynamic performs a scans with custom input of items and optional custom plugin channels.
//
// To provide custom plugin channels, use engine.WithPluginChannels:
//
// pluginChannels := plugins.NewChannels(func(c *plugins.Channels) {
// c.Items = make(chan plugins.ISourceItem, 100)
// })
// s.ScanDynamic(ScanConfig{}, engine.WithPluginChannels(pluginChannels))
ScanDynamic(itemsIn <-chan ScanItem, scanConfig resources.ScanConfig, opts ...engine.EngineOption) (reporting.IReport, error)
}
func NewScanner ¶
func NewScanner() Scanner
Click to show internal directories.
Click to hide internal directories.