Documentation
¶
Index ¶
- type Differ
- type Mock
- func (d *Mock) DeleteUpdateOperations(ctx context.Context, refs ...uuid.UUID) error
- func (d *Mock) LatestUpdateOperation(ctx context.Context) (uuid.UUID, error)
- func (d *Mock) LatestUpdateOperations(ctx context.Context) (map[string][]driver.UpdateOperation, error)
- func (s *Mock) Scan(ctx context.Context, ir *claircore.IndexReport) (*claircore.VulnerabilityReport, error)
- func (d *Mock) UpdateDiff(ctx context.Context, prev uuid.UUID, cur uuid.UUID) (*driver.UpdateDiff, error)
- func (d *Mock) UpdateOperations(ctx context.Context, updaters ...string) (map[string][]driver.UpdateOperation, error)
- type Scanner
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Differ ¶
type Differ interface {
// DeleteUpdateOperations marks the provided refs as seen and processed.
DeleteUpdateOperations(context.Context, ...uuid.UUID) error
// UpdateDiff reports the differences between the provided refs.
//
// "Prev" can be `uuid.Nil` to indicate "earliest known ref."
UpdateDiff(_ context.Context, prev, cur uuid.UUID) (*driver.UpdateDiff, error)
// UpdateOperations returns all the known UpdateOperations per updater.
UpdateOperations(context.Context, ...string) (map[string][]driver.UpdateOperation, error)
// LatestUpdateOperations returns the most recent UpdateOperation per updater.
LatestUpdateOperations(context.Context) (map[string][]driver.UpdateOperation, error)
// LatestUpdateOperation returns a ref for the most recent update operation
// across all updaters.
LatestUpdateOperation(context.Context) (uuid.UUID, error)
}
Differ is an interface providing information on update operations.
type Mock ¶
type Mock struct {
DeleteUpdateOperations_ func(context.Context, ...uuid.UUID) error
UpdateOperations_ func(context.Context, ...string) (map[string][]driver.UpdateOperation, error)
LatestUpdateOperation_ func(context.Context) (uuid.UUID, error)
LatestUpdateOperations_ func(context.Context) (map[string][]driver.UpdateOperation, error)
UpdateDiff_ func(context.Context, uuid.UUID, uuid.UUID) (*driver.UpdateDiff, error)
Scan_ func(context.Context, *claircore.IndexReport) (*claircore.VulnerabilityReport, error)
// TestUOs provide memory for the mock.
// usage of this field can be dictated by the test case's needs.
sync.Mutex
TestUOs map[string][]driver.UpdateOperation
}
Mock implements a mock matcher service
func (*Mock) DeleteUpdateOperations ¶
DeleteUpdateOperations marks the provided refs as seen and processed.
func (*Mock) LatestUpdateOperation ¶
LatestUpdateOperation returns a ref for the most recent update operation across all updaters.
func (*Mock) LatestUpdateOperations ¶
func (d *Mock) LatestUpdateOperations(ctx context.Context) (map[string][]driver.UpdateOperation, error)
LatestUpdateOperations returns the most recent UpdateOperation per updater.
func (*Mock) Scan ¶
func (s *Mock) Scan(ctx context.Context, ir *claircore.IndexReport) (*claircore.VulnerabilityReport, error)
func (*Mock) UpdateDiff ¶
func (d *Mock) UpdateDiff(ctx context.Context, prev uuid.UUID, cur uuid.UUID) (*driver.UpdateDiff, error)
UpdateDiff reports the differences between the provided refs.
"Prev" can be `uuid.Nil` to indicate "earliest known ref."
func (*Mock) UpdateOperations ¶
func (d *Mock) UpdateOperations(ctx context.Context, updaters ...string) (map[string][]driver.UpdateOperation, error)
UpdateOperations returns all the known UpdateOperations per updater.
type Scanner ¶
type Scanner interface {
Scan(ctx context.Context, ir *claircore.IndexReport) (*claircore.VulnerabilityReport, error)
}
Scanner is an interface providing a claircore.VulnerabilityReport given a claircore.IndexReport