db

package
v0.0.0-...-0e2e07d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Close

func Close() error

func Init

func Init(cacheDir string) (err error)

func Path

func Path(cacheDir string) string

Types

type Config

type Config struct {
}

func (Config) BatchUpdate

func (dbc Config) BatchUpdate(fn func(tx *bolt.Tx) error) error

func (Config) Connection

func (dbc Config) Connection() *bolt.DB

func (Config) DeleteAdvisoryDetailBucket

func (dbc Config) DeleteAdvisoryDetailBucket() error

func (Config) DeleteSeverityBucket

func (dbc Config) DeleteSeverityBucket() error

func (Config) DeleteVulnerabilityDetailBucket

func (dbc Config) DeleteVulnerabilityDetailBucket() error

func (Config) ForEachAdvisory

func (dbc Config) ForEachAdvisory(source, pkgName string) (value map[string][]byte, err error)

func (Config) ForEachSeverity

func (dbc Config) ForEachSeverity(f func(tx *bolt.Tx, cveID string, severity types.Severity) error) error

func (Config) GetAdvisories

func (dbc Config) GetAdvisories(source, pkgName string) ([]types.Advisory, error)

func (Config) GetAdvisoryDetails

func (dbc Config) GetAdvisoryDetails(cveID string) ([]types.AdvisoryDetail, error)

func (Config) GetMetadata

func (dbc Config) GetMetadata() (Metadata, error)

func (Config) GetSeverity

func (dbc Config) GetSeverity(cveID string) (severity types.Severity, err error)

func (Config) GetVersion

func (dbc Config) GetVersion() int

func (Config) GetVulnerability

func (dbc Config) GetVulnerability(cveID string) (vuln types.Vulnerability, err error)

func (Config) GetVulnerabilityDetail

func (dbc Config) GetVulnerabilityDetail(cveID string) (map[string]types.VulnerabilityDetail, error)

func (Config) PutAdvisory

func (dbc Config) PutAdvisory(tx *bolt.Tx, source, pkgName, cveID string, advisory interface{}) error

func (Config) PutAdvisoryDetail

func (dbc Config) PutAdvisoryDetail(tx *bolt.Tx, vulnerabilityID string, source string, pkgName string,
	advisory interface{}) (err error)

func (Config) PutSeverity

func (dbc Config) PutSeverity(tx *bolt.Tx, cveID string, severity types.Severity) error

func (Config) PutVulnerability

func (dbc Config) PutVulnerability(tx *bolt.Tx, cveID string, vuln types.Vulnerability) error

func (Config) PutVulnerabilityDetail

func (dbc Config) PutVulnerabilityDetail(tx *bolt.Tx, cveID, source string, vuln types.VulnerabilityDetail) error

func (Config) SetMetadata

func (dbc Config) SetMetadata(metadata Metadata) error

func (Config) StoreMetadata

func (dbc Config) StoreMetadata(metadata Metadata, dir string) error

type Metadata

type Metadata struct {
	Version      int  `json:",omitempty"`
	Type         Type `json:",omitempty"`
	NextUpdate   time.Time
	UpdatedAt    time.Time
	DownloadedAt time.Time
}

type MockOperation

type MockOperation struct {
	mock.Mock
}

MockOperation is an autogenerated mock type for the Operation type

func (*MockOperation) ApplyBatchUpdateExpectation

func (_m *MockOperation) ApplyBatchUpdateExpectation(e OperationBatchUpdateExpectation)

func (*MockOperation) ApplyBatchUpdateExpectations

func (_m *MockOperation) ApplyBatchUpdateExpectations(expectations []OperationBatchUpdateExpectation)

func (*MockOperation) ApplyDeleteAdvisoryDetailBucketExpectation

func (_m *MockOperation) ApplyDeleteAdvisoryDetailBucketExpectation(e OperationDeleteAdvisoryDetailBucketExpectation)

func (*MockOperation) ApplyDeleteAdvisoryDetailBucketExpectations

func (_m *MockOperation) ApplyDeleteAdvisoryDetailBucketExpectations(expectations []OperationDeleteAdvisoryDetailBucketExpectation)

func (*MockOperation) ApplyDeleteSeverityBucketExpectation

func (_m *MockOperation) ApplyDeleteSeverityBucketExpectation(e OperationDeleteSeverityBucketExpectation)

func (*MockOperation) ApplyDeleteSeverityBucketExpectations

func (_m *MockOperation) ApplyDeleteSeverityBucketExpectations(expectations []OperationDeleteSeverityBucketExpectation)

func (*MockOperation) ApplyDeleteVulnerabilityDetailBucketExpectation

func (_m *MockOperation) ApplyDeleteVulnerabilityDetailBucketExpectation(e OperationDeleteVulnerabilityDetailBucketExpectation)

func (*MockOperation) ApplyDeleteVulnerabilityDetailBucketExpectations

func (_m *MockOperation) ApplyDeleteVulnerabilityDetailBucketExpectations(expectations []OperationDeleteVulnerabilityDetailBucketExpectation)

func (*MockOperation) ApplyForEachAdvisoryExpectation

func (_m *MockOperation) ApplyForEachAdvisoryExpectation(e OperationForEachAdvisoryExpectation)

func (*MockOperation) ApplyForEachAdvisoryExpectations

func (_m *MockOperation) ApplyForEachAdvisoryExpectations(expectations []OperationForEachAdvisoryExpectation)

func (*MockOperation) ApplyForEachSeverityExpectation

func (_m *MockOperation) ApplyForEachSeverityExpectation(e OperationForEachSeverityExpectation)

func (*MockOperation) ApplyForEachSeverityExpectations

func (_m *MockOperation) ApplyForEachSeverityExpectations(expectations []OperationForEachSeverityExpectation)

func (*MockOperation) ApplyGetAdvisoriesExpectation

func (_m *MockOperation) ApplyGetAdvisoriesExpectation(e OperationGetAdvisoriesExpectation)

func (*MockOperation) ApplyGetAdvisoriesExpectations

func (_m *MockOperation) ApplyGetAdvisoriesExpectations(expectations []OperationGetAdvisoriesExpectation)

func (*MockOperation) ApplyGetAdvisoryDetailsExpectation

func (_m *MockOperation) ApplyGetAdvisoryDetailsExpectation(e OperationGetAdvisoryDetailsExpectation)

func (*MockOperation) ApplyGetAdvisoryDetailsExpectations

func (_m *MockOperation) ApplyGetAdvisoryDetailsExpectations(expectations []OperationGetAdvisoryDetailsExpectation)

func (*MockOperation) ApplyGetSeverityExpectation

func (_m *MockOperation) ApplyGetSeverityExpectation(e OperationGetSeverityExpectation)

func (*MockOperation) ApplyGetSeverityExpectations

func (_m *MockOperation) ApplyGetSeverityExpectations(expectations []OperationGetSeverityExpectation)

func (*MockOperation) ApplyGetVulnerabilityDetailExpectation

func (_m *MockOperation) ApplyGetVulnerabilityDetailExpectation(e OperationGetVulnerabilityDetailExpectation)

func (*MockOperation) ApplyGetVulnerabilityDetailExpectations

func (_m *MockOperation) ApplyGetVulnerabilityDetailExpectations(expectations []OperationGetVulnerabilityDetailExpectation)

func (*MockOperation) ApplyGetVulnerabilityExpectation

func (_m *MockOperation) ApplyGetVulnerabilityExpectation(e OperationGetVulnerabilityExpectation)

func (*MockOperation) ApplyGetVulnerabilityExpectations

func (_m *MockOperation) ApplyGetVulnerabilityExpectations(expectations []OperationGetVulnerabilityExpectation)

func (*MockOperation) ApplyPutAdvisoryDetailExpectation

func (_m *MockOperation) ApplyPutAdvisoryDetailExpectation(e OperationPutAdvisoryDetailExpectation)

func (*MockOperation) ApplyPutAdvisoryDetailExpectations

func (_m *MockOperation) ApplyPutAdvisoryDetailExpectations(expectations []OperationPutAdvisoryDetailExpectation)

func (*MockOperation) ApplyPutAdvisoryExpectation

func (_m *MockOperation) ApplyPutAdvisoryExpectation(e OperationPutAdvisoryExpectation)

func (*MockOperation) ApplyPutAdvisoryExpectations

func (_m *MockOperation) ApplyPutAdvisoryExpectations(expectations []OperationPutAdvisoryExpectation)

func (*MockOperation) ApplyPutSeverityExpectation

func (_m *MockOperation) ApplyPutSeverityExpectation(e OperationPutSeverityExpectation)

func (*MockOperation) ApplyPutSeverityExpectations

func (_m *MockOperation) ApplyPutSeverityExpectations(expectations []OperationPutSeverityExpectation)

func (*MockOperation) ApplyPutVulnerabilityDetailExpectation

func (_m *MockOperation) ApplyPutVulnerabilityDetailExpectation(e OperationPutVulnerabilityDetailExpectation)

func (*MockOperation) ApplyPutVulnerabilityDetailExpectations

func (_m *MockOperation) ApplyPutVulnerabilityDetailExpectations(expectations []OperationPutVulnerabilityDetailExpectation)

func (*MockOperation) ApplyPutVulnerabilityExpectation

func (_m *MockOperation) ApplyPutVulnerabilityExpectation(e OperationPutVulnerabilityExpectation)

func (*MockOperation) ApplyPutVulnerabilityExpectations

func (_m *MockOperation) ApplyPutVulnerabilityExpectations(expectations []OperationPutVulnerabilityExpectation)

func (*MockOperation) BatchUpdate

func (_m *MockOperation) BatchUpdate(fn func(*bbolt.Tx) error) error

BatchUpdate provides a mock function with given fields: fn

func (*MockOperation) DeleteAdvisoryDetailBucket

func (_m *MockOperation) DeleteAdvisoryDetailBucket() error

DeleteAdvisoryDetailBucket provides a mock function with given fields:

func (*MockOperation) DeleteSeverityBucket

func (_m *MockOperation) DeleteSeverityBucket() error

DeleteSeverityBucket provides a mock function with given fields:

func (*MockOperation) DeleteVulnerabilityDetailBucket

func (_m *MockOperation) DeleteVulnerabilityDetailBucket() error

DeleteVulnerabilityDetailBucket provides a mock function with given fields:

func (*MockOperation) ForEachAdvisory

func (_m *MockOperation) ForEachAdvisory(source string, pkgName string) (map[string][]byte, error)

ForEachAdvisory provides a mock function with given fields: source, pkgName

func (*MockOperation) ForEachSeverity

func (_m *MockOperation) ForEachSeverity(fn func(*bbolt.Tx, string, types.Severity) error) error

ForEachSeverity provides a mock function with given fields: fn

func (*MockOperation) GetAdvisories

func (_m *MockOperation) GetAdvisories(source string, pkgName string) ([]types.Advisory, error)

GetAdvisories provides a mock function with given fields: source, pkgName

func (*MockOperation) GetAdvisoryDetails

func (_m *MockOperation) GetAdvisoryDetails(cveID string) ([]types.AdvisoryDetail, error)

GetAdvisoryDetails provides a mock function with given fields: cveID

func (*MockOperation) GetSeverity

func (_m *MockOperation) GetSeverity(vulnerabilityID string) (types.Severity, error)

GetSeverity provides a mock function with given fields: vulnerabilityID

func (*MockOperation) GetVulnerability

func (_m *MockOperation) GetVulnerability(vulnerabilityID string) (types.Vulnerability, error)

GetVulnerability provides a mock function with given fields: vulnerabilityID

func (*MockOperation) GetVulnerabilityDetail

func (_m *MockOperation) GetVulnerabilityDetail(cveID string) (map[string]types.VulnerabilityDetail, error)

GetVulnerabilityDetail provides a mock function with given fields: cveID

func (*MockOperation) PutAdvisory

func (_m *MockOperation) PutAdvisory(tx *bbolt.Tx, source string, pkgName string, vulnerabilityID string, advisory interface{}) error

PutAdvisory provides a mock function with given fields: tx, source, pkgName, vulnerabilityID, advisory

func (*MockOperation) PutAdvisoryDetail

func (_m *MockOperation) PutAdvisoryDetail(tx *bbolt.Tx, vulnerabilityID string, source string, pkgName string, advisory interface{}) error

PutAdvisoryDetail provides a mock function with given fields: tx, vulnerabilityID, source, pkgName, advisory

func (*MockOperation) PutSeverity

func (_m *MockOperation) PutSeverity(tx *bbolt.Tx, vulnerabilityID string, severity types.Severity) error

PutSeverity provides a mock function with given fields: tx, vulnerabilityID, severity

func (*MockOperation) PutVulnerability

func (_m *MockOperation) PutVulnerability(tx *bbolt.Tx, vulnerabilityID string, vulnerability types.Vulnerability) error

PutVulnerability provides a mock function with given fields: tx, vulnerabilityID, vulnerability

func (*MockOperation) PutVulnerabilityDetail

func (_m *MockOperation) PutVulnerabilityDetail(tx *bbolt.Tx, vulnerabilityID string, source string, vulnerability types.VulnerabilityDetail) error

PutVulnerabilityDetail provides a mock function with given fields: tx, vulnerabilityID, source, vulnerability

type Operation

type Operation interface {
	BatchUpdate(fn func(*bolt.Tx) error) (err error)

	GetVulnerabilityDetail(cveID string) (detail map[string]types.VulnerabilityDetail, err error)
	PutVulnerabilityDetail(tx *bolt.Tx, vulnerabilityID string, source string,
		vulnerability types.VulnerabilityDetail) (err error)
	DeleteVulnerabilityDetailBucket() (err error)

	PutAdvisory(tx *bolt.Tx, source string, pkgName string, vulnerabilityID string,
		advisory interface{}) (err error)
	ForEachAdvisory(source string, pkgName string) (value map[string][]byte, err error)
	GetAdvisories(source string, pkgName string) (advisories []types.Advisory, err error)

	PutSeverity(tx *bolt.Tx, vulnerabilityID string, severity types.Severity) (err error)
	GetSeverity(vulnerabilityID string) (severity types.Severity, err error)
	ForEachSeverity(fn func(tx *bolt.Tx, cveID string, severity types.Severity) error) (err error)

	DeleteSeverityBucket() (err error)

	PutVulnerability(tx *bolt.Tx, vulnerabilityID string, vulnerability types.Vulnerability) (err error)
	GetVulnerability(vulnerabilityID string) (vulnerability types.Vulnerability, err error)

	GetAdvisoryDetails(cveID string) ([]types.AdvisoryDetail, error)
	PutAdvisoryDetail(tx *bolt.Tx, vulnerabilityID string, source string, pkgName string,
		advisory interface{}) (err error)
	DeleteAdvisoryDetailBucket() error
}

type OperationBatchUpdateArgs

type OperationBatchUpdateArgs struct {
	Fn         func(*bbolt.Tx) error
	FnAnything bool
}

type OperationBatchUpdateExpectation

type OperationBatchUpdateExpectation struct {
	Args    OperationBatchUpdateArgs
	Returns OperationBatchUpdateReturns
}

type OperationBatchUpdateReturns

type OperationBatchUpdateReturns struct {
	Err error
}

type OperationDeleteAdvisoryDetailBucketExpectation

type OperationDeleteAdvisoryDetailBucketExpectation struct {
	Returns OperationDeleteAdvisoryDetailBucketReturns
}

type OperationDeleteAdvisoryDetailBucketReturns

type OperationDeleteAdvisoryDetailBucketReturns struct {
	// contains filtered or unexported fields
}

type OperationDeleteSeverityBucketExpectation

type OperationDeleteSeverityBucketExpectation struct {
	Returns OperationDeleteSeverityBucketReturns
}

type OperationDeleteSeverityBucketReturns

type OperationDeleteSeverityBucketReturns struct {
	Err error
}

type OperationDeleteVulnerabilityDetailBucketExpectation

type OperationDeleteVulnerabilityDetailBucketExpectation struct {
	Returns OperationDeleteVulnerabilityDetailBucketReturns
}

type OperationDeleteVulnerabilityDetailBucketReturns

type OperationDeleteVulnerabilityDetailBucketReturns struct {
	Err error
}

type OperationForEachAdvisoryArgs

type OperationForEachAdvisoryArgs struct {
	Source          string
	SourceAnything  bool
	PkgName         string
	PkgNameAnything bool
}

type OperationForEachAdvisoryExpectation

type OperationForEachAdvisoryExpectation struct {
	Args    OperationForEachAdvisoryArgs
	Returns OperationForEachAdvisoryReturns
}

type OperationForEachAdvisoryReturns

type OperationForEachAdvisoryReturns struct {
	Value map[string][]byte
	Err   error
}

type OperationForEachSeverityArgs

type OperationForEachSeverityArgs struct {
	Fn         func(*bbolt.Tx, string, types.Severity) error
	FnAnything bool
}

type OperationForEachSeverityExpectation

type OperationForEachSeverityExpectation struct {
	Args    OperationForEachSeverityArgs
	Returns OperationForEachSeverityReturns
}

type OperationForEachSeverityReturns

type OperationForEachSeverityReturns struct {
	Err error
}

type OperationGetAdvisoriesArgs

type OperationGetAdvisoriesArgs struct {
	Source          string
	SourceAnything  bool
	PkgName         string
	PkgNameAnything bool
}

type OperationGetAdvisoriesExpectation

type OperationGetAdvisoriesExpectation struct {
	Args    OperationGetAdvisoriesArgs
	Returns OperationGetAdvisoriesReturns
}

type OperationGetAdvisoriesReturns

type OperationGetAdvisoriesReturns struct {
	Advisories []types.Advisory
	Err        error
}

type OperationGetAdvisoryDetailsArgs

type OperationGetAdvisoryDetailsArgs struct {
	CveID         string
	CveIDAnything bool
}

type OperationGetAdvisoryDetailsExpectation

type OperationGetAdvisoryDetailsExpectation struct {
	Args    OperationGetAdvisoryDetailsArgs
	Returns OperationGetAdvisoryDetailsReturns
}

type OperationGetAdvisoryDetailsReturns

type OperationGetAdvisoryDetailsReturns struct {
	Details []types.AdvisoryDetail
	Err     error
}

type OperationGetSeverityArgs

type OperationGetSeverityArgs struct {
	VulnerabilityID         string
	VulnerabilityIDAnything bool
}

type OperationGetSeverityExpectation

type OperationGetSeverityExpectation struct {
	Args    OperationGetSeverityArgs
	Returns OperationGetSeverityReturns
}

type OperationGetSeverityReturns

type OperationGetSeverityReturns struct {
	Severity types.Severity
	Err      error
}

type OperationGetVulnerabilityArgs

type OperationGetVulnerabilityArgs struct {
	VulnerabilityID         string
	VulnerabilityIDAnything bool
}

type OperationGetVulnerabilityDetailArgs

type OperationGetVulnerabilityDetailArgs struct {
	CveID         string
	CveIDAnything bool
}

type OperationGetVulnerabilityDetailExpectation

type OperationGetVulnerabilityDetailExpectation struct {
	Args    OperationGetVulnerabilityDetailArgs
	Returns OperationGetVulnerabilityDetailReturns
}

type OperationGetVulnerabilityDetailReturns

type OperationGetVulnerabilityDetailReturns struct {
	Detail map[string]types.VulnerabilityDetail
	Err    error
}

type OperationGetVulnerabilityExpectation

type OperationGetVulnerabilityExpectation struct {
	Args    OperationGetVulnerabilityArgs
	Returns OperationGetVulnerabilityReturns
}

type OperationGetVulnerabilityReturns

type OperationGetVulnerabilityReturns struct {
	Vulnerability types.Vulnerability
	Err           error
}

type OperationPutAdvisoryArgs

type OperationPutAdvisoryArgs struct {
	Tx                      *bbolt.Tx
	TxAnything              bool
	Source                  string
	SourceAnything          bool
	PkgName                 string
	PkgNameAnything         bool
	VulnerabilityID         string
	VulnerabilityIDAnything bool
	Advisory                interface{}
	AdvisoryAnything        bool
}

type OperationPutAdvisoryDetailArgs

type OperationPutAdvisoryDetailArgs struct {
	Tx                      *bbolt.Tx
	TxAnything              bool
	VulnerabilityID         string
	VulnerabilityIDAnything bool
	Source                  string
	SourceAnything          bool
	PkgName                 string
	PkgNameAnything         bool
	Advisory                interface{}
	AdvisoryAnything        bool
}

type OperationPutAdvisoryDetailExpectation

type OperationPutAdvisoryDetailExpectation struct {
	Args    OperationPutAdvisoryDetailArgs
	Returns OperationPutAdvisoryDetailReturns
}

type OperationPutAdvisoryDetailReturns

type OperationPutAdvisoryDetailReturns struct {
	Err error
}

type OperationPutAdvisoryExpectation

type OperationPutAdvisoryExpectation struct {
	Args    OperationPutAdvisoryArgs
	Returns OperationPutAdvisoryReturns
}

type OperationPutAdvisoryReturns

type OperationPutAdvisoryReturns struct {
	Err error
}

type OperationPutSeverityArgs

type OperationPutSeverityArgs struct {
	Tx                      *bbolt.Tx
	TxAnything              bool
	VulnerabilityID         string
	VulnerabilityIDAnything bool
	Severity                types.Severity
	SeverityAnything        bool
}

type OperationPutSeverityExpectation

type OperationPutSeverityExpectation struct {
	Args    OperationPutSeverityArgs
	Returns OperationPutSeverityReturns
}

type OperationPutSeverityReturns

type OperationPutSeverityReturns struct {
	Err error
}

type OperationPutVulnerabilityArgs

type OperationPutVulnerabilityArgs struct {
	Tx                      *bbolt.Tx
	TxAnything              bool
	VulnerabilityID         string
	VulnerabilityIDAnything bool
	Vulnerability           types.Vulnerability
	VulnerabilityAnything   bool
}

type OperationPutVulnerabilityDetailArgs

type OperationPutVulnerabilityDetailArgs struct {
	Tx                      *bbolt.Tx
	TxAnything              bool
	VulnerabilityID         string
	VulnerabilityIDAnything bool
	Source                  string
	SourceAnything          bool
	Vulnerability           types.VulnerabilityDetail
	VulnerabilityAnything   bool
}

type OperationPutVulnerabilityDetailExpectation

type OperationPutVulnerabilityDetailExpectation struct {
	Args    OperationPutVulnerabilityDetailArgs
	Returns OperationPutVulnerabilityDetailReturns
}

type OperationPutVulnerabilityDetailReturns

type OperationPutVulnerabilityDetailReturns struct {
	Err error
}

type OperationPutVulnerabilityExpectation

type OperationPutVulnerabilityExpectation struct {
	Args    OperationPutVulnerabilityArgs
	Returns OperationPutVulnerabilityReturns
}

type OperationPutVulnerabilityReturns

type OperationPutVulnerabilityReturns struct {
	Err error
}

type Type

type Type int
const (
	SchemaVersion = 1

	TypeFull Type = iota
	TypeLight
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL