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