Documentation
¶
Overview ¶
Package libvuln is a generated GoMock package.
Index ¶
Constants ¶
View Source
const ( DefaultUpdateInterval = 30 * time.Minute DefaultUpdaterInitConcurrency = 10 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataStore ¶
type DataStore string
DataStore tells libvuln which backing persistence store to instantiate
const (
Postgres DataStore = "postgres"
)
type Libvuln ¶
type Libvuln interface {
Scan(ctx context.Context, sr *claircore.ScanReport) (*claircore.VulnerabilityReport, error)
}
Libvuln is an interface exporting the public methods of our library.
type MockLibvuln ¶
type MockLibvuln struct {
// contains filtered or unexported fields
}
MockLibvuln is a mock of Libvuln interface
func NewMockLibvuln ¶
func NewMockLibvuln(ctrl *gomock.Controller) *MockLibvuln
NewMockLibvuln creates a new mock instance
func (*MockLibvuln) EXPECT ¶
func (m *MockLibvuln) EXPECT() *MockLibvulnMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockLibvuln) Scan ¶
func (m *MockLibvuln) Scan(arg0 context.Context, arg1 *claircore.ScanReport) (*claircore.VulnerabilityReport, error)
Scan mocks base method
type MockLibvulnMockRecorder ¶
type MockLibvulnMockRecorder struct {
// contains filtered or unexported fields
}
MockLibvulnMockRecorder is the mock recorder for MockLibvuln
func (*MockLibvulnMockRecorder) Scan ¶
func (mr *MockLibvulnMockRecorder) Scan(arg0, arg1 interface{}) *gomock.Call
Scan indicates an expected call of Scan
type Opts ¶
type Opts struct {
// the datastore implementation libvuln should instantiate
DataStore DataStore
// the maximum size of the connection pool used by the database
MaxConnPool int32
// the connectiong string to the above data store implementation
ConnString string
// the update lock (distlock) implementation libvuln should instantiate
UpdateLock UpdateLock
// returns the matchers to be used during libvuln runtime
Matchers []driver.Matcher
// returns the updaters to run on an interval
Updaters []driver.Updater
// the interval at which updaters will update the vulnstore
UpdateInterval time.Duration
// number of updaters ran in parallel while libscan initializes. use this to tune io/cpu on library start when using many updaters
UpdaterInitConcurrency int
}
type UpdateLock ¶
type UpdateLock string
ScanLock tells libscan which distributed locking implementation to use
const (
PostgresSL UpdateLock = "postgres"
)
Click to show internal directories.
Click to hide internal directories.