Versions in this module Expand all Collapse all v0 v0.0.6 Sep 2, 2023 Changes in this version + const SchemaVersion + func Close() error + func Dir(cacheDir string) string + func Init(cacheDir string) (err error) + func Path(cacheDir string) string + type Config struct + func (dbc Config) BatchUpdate(fn func(tx *bolt.Tx) error) error + func (dbc Config) Connection() *bolt.DB + func (dbc Config) DeleteAdvisoryDetailBucket() error + func (dbc Config) DeleteVulnerabilityDetailBucket() error + func (dbc Config) DeleteVulnerabilityIDBucket() error + func (dbc Config) ForEachAdvisory(sources []string, pkgName string) (map[string]Value, error) + func (dbc Config) ForEachVulnerabilityID(f func(tx *bolt.Tx, vulnID string) error) error + func (dbc Config) GetAdvisories(source, pkgName string) ([]types.Advisory, error) + func (dbc Config) GetVulnerability(cveID string) (vuln types.Vulnerability, err error) + func (dbc Config) GetVulnerabilityDetail(cveID string) (map[types.SourceID]types.VulnerabilityDetail, error) + func (dbc Config) PutAdvisory(tx *bolt.Tx, bktNames []string, key string, advisory interface{}) error + func (dbc Config) PutAdvisoryDetail(tx *bolt.Tx, vulnID, pkgName string, nestedBktNames []string, ...) error + func (dbc Config) PutDataSource(tx *bolt.Tx, bktName string, source types.DataSource) error + func (dbc Config) PutRedHatCPEs(tx *bolt.Tx, cpeIndex int, cpe string) error + func (dbc Config) PutRedHatNVRs(tx *bolt.Tx, nvr string, cpeIndices []int) error + func (dbc Config) PutRedHatRepositories(tx *bolt.Tx, repository string, cpeIndices []int) error + func (dbc Config) PutVulnerability(tx *bolt.Tx, cveID string, vuln types.Vulnerability) error + func (dbc Config) PutVulnerabilityDetail(tx *bolt.Tx, cveID string, source types.SourceID, ...) error + func (dbc Config) PutVulnerabilityID(tx *bolt.Tx, vulnID string) error + func (dbc Config) RedHatNVRToCPEs(repository string) ([]int, error) + func (dbc Config) RedHatRepoToCPEs(repository string) ([]int, error) + func (dbc Config) SaveAdvisoryDetails(tx *bolt.Tx, vulnID string) error + type CustomPut func(dbc Operation, tx *bolt.Tx, adv interface{}) error + type MockOperation struct + func (_m *MockOperation) ApplyBatchUpdateExpectation(e OperationBatchUpdateExpectation) + func (_m *MockOperation) ApplyBatchUpdateExpectations(expectations []OperationBatchUpdateExpectation) + func (_m *MockOperation) ApplyDeleteAdvisoryDetailBucketExpectation(e OperationDeleteAdvisoryDetailBucketExpectation) + func (_m *MockOperation) ApplyDeleteAdvisoryDetailBucketExpectations(expectations []OperationDeleteAdvisoryDetailBucketExpectation) + func (_m *MockOperation) ApplyDeleteVulnerabilityDetailBucketExpectation(e OperationDeleteVulnerabilityDetailBucketExpectation) + func (_m *MockOperation) ApplyDeleteVulnerabilityDetailBucketExpectations(expectations []OperationDeleteVulnerabilityDetailBucketExpectation) + func (_m *MockOperation) ApplyForEachAdvisoryExpectation(e OperationForEachAdvisoryExpectation) + func (_m *MockOperation) ApplyForEachAdvisoryExpectations(expectations []OperationForEachAdvisoryExpectation) + func (_m *MockOperation) ApplyForEachVulnerabilityIDExpectation(e OperationForEachVulnerabilityIDExpectation) + func (_m *MockOperation) ApplyForEachVulnerabilityIDExpectations(expectations []OperationForEachVulnerabilityIDExpectation) + func (_m *MockOperation) ApplyGetAdvisoriesExpectation(e OperationGetAdvisoriesExpectation) + func (_m *MockOperation) ApplyGetAdvisoriesExpectations(expectations []OperationGetAdvisoriesExpectation) + func (_m *MockOperation) ApplyGetVulnerabilityDetailExpectation(e OperationGetVulnerabilityDetailExpectation) + func (_m *MockOperation) ApplyGetVulnerabilityDetailExpectations(expectations []OperationGetVulnerabilityDetailExpectation) + func (_m *MockOperation) ApplyGetVulnerabilityExpectation(e OperationGetVulnerabilityExpectation) + func (_m *MockOperation) ApplyGetVulnerabilityExpectations(expectations []OperationGetVulnerabilityExpectation) + func (_m *MockOperation) ApplyPutAdvisoryDetailExpectation(e OperationPutAdvisoryDetailExpectation) + func (_m *MockOperation) ApplyPutAdvisoryDetailExpectations(expectations []OperationPutAdvisoryDetailExpectation) + func (_m *MockOperation) ApplyPutDataSourceExpectation(e OperationPutDataSourceExpectation) + func (_m *MockOperation) ApplyPutDataSourceExpectations(expectations []OperationPutDataSourceExpectation) + func (_m *MockOperation) ApplyPutRedHatCPEsExpectation(e OperationPutRedHatCPEsExpectation) + func (_m *MockOperation) ApplyPutRedHatCPEsExpectations(expectations []OperationPutRedHatCPEsExpectation) + func (_m *MockOperation) ApplyPutRedHatNVRsExpectation(e OperationPutRedHatNVRsExpectation) + func (_m *MockOperation) ApplyPutRedHatNVRsExpectations(expectations []OperationPutRedHatNVRsExpectation) + func (_m *MockOperation) ApplyPutRedHatRepositoriesExpectation(e OperationPutRedHatRepositoriesExpectation) + func (_m *MockOperation) ApplyPutRedHatRepositoriesExpectations(expectations []OperationPutRedHatRepositoriesExpectation) + func (_m *MockOperation) ApplyPutVulnerabilityDetailExpectation(e OperationPutVulnerabilityDetailExpectation) + func (_m *MockOperation) ApplyPutVulnerabilityDetailExpectations(expectations []OperationPutVulnerabilityDetailExpectation) + func (_m *MockOperation) ApplyPutVulnerabilityExpectation(e OperationPutVulnerabilityExpectation) + func (_m *MockOperation) ApplyPutVulnerabilityExpectations(expectations []OperationPutVulnerabilityExpectation) + func (_m *MockOperation) ApplyPutVulnerabilityIDExpectation(e OperationPutVulnerabilityIDExpectation) + func (_m *MockOperation) ApplyPutVulnerabilityIDExpectations(expectations []OperationPutVulnerabilityIDExpectation) + func (_m *MockOperation) ApplyRedHatNVRToCPEsExpectation(e OperationRedHatNVRToCPEsExpectation) + func (_m *MockOperation) ApplyRedHatNVRToCPEsExpectations(expectations []OperationRedHatNVRToCPEsExpectation) + func (_m *MockOperation) ApplyRedHatRepoToCPEsExpectation(e OperationRedHatRepoToCPEsExpectation) + func (_m *MockOperation) ApplyRedHatRepoToCPEsExpectations(expectations []OperationRedHatRepoToCPEsExpectation) + func (_m *MockOperation) ApplySaveAdvisoryDetailsExpectation(e OperationSaveAdvisoryDetailsExpectation) + func (_m *MockOperation) ApplySaveAdvisoryDetailsExpectations(expectations []OperationSaveAdvisoryDetailsExpectation) + func (_m *MockOperation) BatchUpdate(fn func(*bbolt.Tx) error) error + func (_m *MockOperation) DeleteAdvisoryDetailBucket() error + func (_m *MockOperation) DeleteVulnerabilityDetailBucket() error + func (_m *MockOperation) ForEachAdvisory(sources []string, pkgName string) (map[string]Value, error) + func (_m *MockOperation) ForEachVulnerabilityID(fn func(*bbolt.Tx, string) error) error + func (_m *MockOperation) GetAdvisories(source string, pkgName string) ([]types.Advisory, error) + func (_m *MockOperation) GetVulnerability(vulnerabilityID string) (types.Vulnerability, error) + func (_m *MockOperation) GetVulnerabilityDetail(cveID string) (map[types.SourceID]types.VulnerabilityDetail, error) + func (_m *MockOperation) PutAdvisoryDetail(tx *bbolt.Tx, vulnerabilityID string, pkgName string, nestedBktNames []string, ...) error + func (_m *MockOperation) PutDataSource(tx *bbolt.Tx, bktName string, source types.DataSource) error + func (_m *MockOperation) PutRedHatCPEs(tx *bbolt.Tx, cpeIndex int, cpe string) error + func (_m *MockOperation) PutRedHatNVRs(tx *bbolt.Tx, nvr string, cpeIndices []int) error + func (_m *MockOperation) PutRedHatRepositories(tx *bbolt.Tx, repository string, cpeIndices []int) error + func (_m *MockOperation) PutVulnerability(tx *bbolt.Tx, vulnerabilityID string, vulnerability types.Vulnerability) error + func (_m *MockOperation) PutVulnerabilityDetail(tx *bbolt.Tx, vulnerabilityID string, source types.SourceID, ...) error + func (_m *MockOperation) PutVulnerabilityID(tx *bbolt.Tx, vulnerabilityID string) error + func (_m *MockOperation) RedHatNVRToCPEs(nvr string) ([]int, error) + func (_m *MockOperation) RedHatRepoToCPEs(repository string) ([]int, error) + func (_m *MockOperation) SaveAdvisoryDetails(tx *bbolt.Tx, cveID string) error + type Operation interface + BatchUpdate func(fn func(*bolt.Tx) error) (err error) + DeleteAdvisoryDetailBucket func() error + DeleteVulnerabilityDetailBucket func() (err error) + ForEachAdvisory func(sources []string, pkgName string) (value map[string]Value, err error) + ForEachVulnerabilityID func(fn func(tx *bolt.Tx, cveID string) error) (err error) + GetAdvisories func(source string, pkgName string) (advisories []types.Advisory, err error) + GetVulnerability func(vulnerabilityID string) (vulnerability types.Vulnerability, err error) + GetVulnerabilityDetail func(cveID string) (detail map[types.SourceID]types.VulnerabilityDetail, err error) + PutAdvisoryDetail func(tx *bolt.Tx, vulnerabilityID, pkgName string, nestedBktNames []string, ...) (err error) + PutDataSource func(tx *bolt.Tx, bktName string, source types.DataSource) (err error) + PutRedHatCPEs func(tx *bolt.Tx, cpeIndex int, cpe string) (err error) + PutRedHatNVRs func(tx *bolt.Tx, nvr string, cpeIndices []int) (err error) + PutRedHatRepositories func(tx *bolt.Tx, repository string, cpeIndices []int) (err error) + PutVulnerability func(tx *bolt.Tx, vulnerabilityID string, vulnerability types.Vulnerability) (err error) + PutVulnerabilityDetail func(tx *bolt.Tx, vulnerabilityID string, source types.SourceID, ...) (err error) + PutVulnerabilityID func(tx *bolt.Tx, vulnerabilityID string) (err error) + RedHatNVRToCPEs func(nvr string) (cpeIndices []int, err error) + RedHatRepoToCPEs func(repository string) (cpeIndices []int, err error) + SaveAdvisoryDetails func(tx *bolt.Tx, cveID string) (err error) + type OperationBatchUpdateArgs struct + Fn func(*bbolt.Tx) error + FnAnything bool + type OperationBatchUpdateExpectation struct + Args OperationBatchUpdateArgs + Returns OperationBatchUpdateReturns + type OperationBatchUpdateReturns struct + Err error + type OperationDeleteAdvisoryDetailBucketExpectation struct + Returns OperationDeleteAdvisoryDetailBucketReturns + type OperationDeleteAdvisoryDetailBucketReturns struct + type OperationDeleteVulnerabilityDetailBucketExpectation struct + Returns OperationDeleteVulnerabilityDetailBucketReturns + type OperationDeleteVulnerabilityDetailBucketReturns struct + Err error + type OperationForEachAdvisoryArgs struct + PkgName string + PkgNameAnything bool + Sources []string + SourcesAnything bool + type OperationForEachAdvisoryExpectation struct + Args OperationForEachAdvisoryArgs + Returns OperationForEachAdvisoryReturns + type OperationForEachAdvisoryReturns struct + Err error + Value map[string]Value + type OperationForEachVulnerabilityIDArgs struct + Fn func(*bbolt.Tx, string) error + FnAnything bool + type OperationForEachVulnerabilityIDExpectation struct + Args OperationForEachVulnerabilityIDArgs + Returns OperationForEachVulnerabilityIDReturns + type OperationForEachVulnerabilityIDReturns struct + Err error + type OperationGetAdvisoriesArgs struct + PkgName string + PkgNameAnything bool + Source string + SourceAnything bool + type OperationGetAdvisoriesExpectation struct + Args OperationGetAdvisoriesArgs + Returns OperationGetAdvisoriesReturns + type OperationGetAdvisoriesReturns struct + Advisories []types.Advisory + Err error + type OperationGetVulnerabilityArgs struct + VulnerabilityID string + VulnerabilityIDAnything bool + type OperationGetVulnerabilityDetailArgs struct + CveID string + CveIDAnything bool + type OperationGetVulnerabilityDetailExpectation struct + Args OperationGetVulnerabilityDetailArgs + Returns OperationGetVulnerabilityDetailReturns + type OperationGetVulnerabilityDetailReturns struct + Detail map[types.SourceID]types.VulnerabilityDetail + Err error + type OperationGetVulnerabilityExpectation struct + Args OperationGetVulnerabilityArgs + Returns OperationGetVulnerabilityReturns + type OperationGetVulnerabilityReturns struct + Err error + Vulnerability types.Vulnerability + type OperationPutAdvisoryDetailArgs struct + Advisory interface{} + AdvisoryAnything bool + NestedBktNames []string + NestedBktNamesAnything bool + PkgName string + PkgNameAnything bool + Tx *bbolt.Tx + TxAnything bool + VulnerabilityID string + VulnerabilityIDAnything bool + type OperationPutAdvisoryDetailExpectation struct + Args OperationPutAdvisoryDetailArgs + Returns OperationPutAdvisoryDetailReturns + type OperationPutAdvisoryDetailReturns struct + Err error + type OperationPutDataSourceArgs struct + BktName string + BktNameAnything bool + Source types.DataSource + SourceAnything bool + Tx *bbolt.Tx + TxAnything bool + type OperationPutDataSourceExpectation struct + Args OperationPutDataSourceArgs + Returns OperationPutDataSourceReturns + type OperationPutDataSourceReturns struct + Err error + type OperationPutRedHatCPEsArgs struct + Cpe string + CpeAnything bool + CpeIndex int + CpeIndexAnything bool + Tx *bbolt.Tx + TxAnything bool + type OperationPutRedHatCPEsExpectation struct + Args OperationPutRedHatCPEsArgs + Returns OperationPutRedHatCPEsReturns + type OperationPutRedHatCPEsReturns struct + Err error + type OperationPutRedHatNVRsArgs struct + CpeIndices []int + CpeIndicesAnything bool + Nvr string + NvrAnything bool + Tx *bbolt.Tx + TxAnything bool + type OperationPutRedHatNVRsExpectation struct + Args OperationPutRedHatNVRsArgs + Returns OperationPutRedHatNVRsReturns + type OperationPutRedHatNVRsReturns struct + Err error + type OperationPutRedHatRepositoriesArgs struct + CpeIndices []int + CpeIndicesAnything bool + Repository string + RepositoryAnything bool + Tx *bbolt.Tx + TxAnything bool + type OperationPutRedHatRepositoriesExpectation struct + Args OperationPutRedHatRepositoriesArgs + Returns OperationPutRedHatRepositoriesReturns + type OperationPutRedHatRepositoriesReturns struct + Err error + type OperationPutVulnerabilityArgs struct + Tx *bbolt.Tx + TxAnything bool + Vulnerability types.Vulnerability + VulnerabilityAnything bool + VulnerabilityID string + VulnerabilityIDAnything bool + type OperationPutVulnerabilityDetailArgs struct + Source types.SourceID + SourceAnything bool + Tx *bbolt.Tx + TxAnything bool + Vulnerability types.VulnerabilityDetail + VulnerabilityAnything bool + VulnerabilityID string + VulnerabilityIDAnything bool + type OperationPutVulnerabilityDetailExpectation struct + Args OperationPutVulnerabilityDetailArgs + Returns OperationPutVulnerabilityDetailReturns + type OperationPutVulnerabilityDetailReturns struct + Err error + type OperationPutVulnerabilityExpectation struct + Args OperationPutVulnerabilityArgs + Returns OperationPutVulnerabilityReturns + type OperationPutVulnerabilityIDArgs struct + Tx *bbolt.Tx + TxAnything bool + VulnerabilityID string + VulnerabilityIDAnything bool + type OperationPutVulnerabilityIDExpectation struct + Args OperationPutVulnerabilityIDArgs + Returns OperationPutVulnerabilityIDReturns + type OperationPutVulnerabilityIDReturns struct + Err error + type OperationPutVulnerabilityReturns struct + Err error + type OperationRedHatNVRToCPEsArgs struct + Nvr string + NvrAnything bool + type OperationRedHatNVRToCPEsExpectation struct + Args OperationRedHatNVRToCPEsArgs + Returns OperationRedHatNVRToCPEsReturns + type OperationRedHatNVRToCPEsReturns struct + CpeIndices []int + Err error + type OperationRedHatRepoToCPEsArgs struct + Repository string + RepositoryAnything bool + type OperationRedHatRepoToCPEsExpectation struct + Args OperationRedHatRepoToCPEsArgs + Returns OperationRedHatRepoToCPEsReturns + type OperationRedHatRepoToCPEsReturns struct + CpeIndices []int + Err error + type OperationSaveAdvisoryDetailsArgs struct + CveID string + CveIDAnything bool + Tx *bbolt.Tx + TxAnything bool + type OperationSaveAdvisoryDetailsExpectation struct + Args OperationSaveAdvisoryDetailsArgs + Returns OperationSaveAdvisoryDetailsReturns + type OperationSaveAdvisoryDetailsReturns struct + Err error + type Value struct + Content []byte + Source types.DataSource