Documentation
¶
Index ¶
- Variables
- type DB
- type Option
- type RDBDriver
- func (r *RDBDriver) CloseDB() (err error)
- func (r *RDBDriver) CountCisco() (int, error)
- func (r *RDBDriver) CountEuvd() (int, error)
- func (r *RDBDriver) CountFortinet() (int, error)
- func (r *RDBDriver) CountJvn() (int, error)
- func (r *RDBDriver) CountMitre() (int, error)
- func (r *RDBDriver) CountNvd() (int, error)
- func (r *RDBDriver) CountPaloalto() (int, error)
- func (r *RDBDriver) CountVulncheck() (int, error)
- func (r *RDBDriver) Get(cveID string) (*models.CveDetail, error)
- func (r *RDBDriver) GetAdvisoriesCisco() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesEuvd() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesFortinet() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesJvn() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesPaloalto() (map[string][]string, error)
- func (r *RDBDriver) GetByCpeURI(uri string) ([]models.CveDetail, error)
- func (r *RDBDriver) GetCveIDs() ([]string, error)
- func (r *RDBDriver) GetCveIDsByCpeURI(uri string) (models.CveIDs, error)
- func (r *RDBDriver) GetFetchMeta() (fetchMeta *models.FetchMeta, err error)
- func (r *RDBDriver) GetMulti(cveIDs []string) (map[string]models.CveDetail, error)
- func (r *RDBDriver) InsertCisco(advs iter.Seq2[models.Cisco, error]) (err error)
- func (r *RDBDriver) InsertEuvd(advs iter.Seq2[models.Euvd, error]) error
- func (r *RDBDriver) InsertFortinet(advs []models.Fortinet) (err error)
- func (r *RDBDriver) InsertJvn(years []string) error
- func (r *RDBDriver) InsertMitre(years []string) (err error)
- func (r *RDBDriver) InsertNvd(years []string) (err error)
- func (r *RDBDriver) InsertPaloalto(advs iter.Seq2[models.Paloalto, error]) (err error)
- func (r *RDBDriver) InsertVulncheck(cves iter.Seq2[models.Vulncheck, error]) (err error)
- func (r *RDBDriver) IsGoCVEDictModelV1() (bool, error)
- func (r *RDBDriver) MigrateDB() error
- func (r *RDBDriver) Name() string
- func (r *RDBDriver) OpenDB(dbType, dbPath string, debugSQL bool, _ Option) (err error)
- func (r *RDBDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
- type RedisDriver
- func (r *RedisDriver) CloseDB() (err error)
- func (r *RedisDriver) CountCisco() (int, error)
- func (r *RedisDriver) CountEuvd() (int, error)
- func (r *RedisDriver) CountFortinet() (int, error)
- func (r *RedisDriver) CountJvn() (int, error)
- func (r *RedisDriver) CountMitre() (int, error)
- func (r *RedisDriver) CountNvd() (int, error)
- func (r *RedisDriver) CountPaloalto() (int, error)
- func (r *RedisDriver) CountVulncheck() (int, error)
- func (r *RedisDriver) Get(cveID string) (*models.CveDetail, error)
- func (r *RedisDriver) GetAdvisoriesCisco() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesEuvd() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesFortinet() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesJvn() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesPaloalto() (map[string][]string, error)
- func (r *RedisDriver) GetByCpeURI(uri string) ([]models.CveDetail, error)
- func (r *RedisDriver) GetCveIDs() ([]string, error)
- func (r *RedisDriver) GetCveIDsByCpeURI(uri string) (models.CveIDs, error)
- func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
- func (r *RedisDriver) GetMulti(cveIDs []string) (map[string]models.CveDetail, error)
- func (r *RedisDriver) InsertCisco(advs iter.Seq2[models.Cisco, error]) error
- func (r *RedisDriver) InsertEuvd(advs iter.Seq2[models.Euvd, error]) error
- func (r *RedisDriver) InsertFortinet(advs []models.Fortinet) error
- func (r *RedisDriver) InsertJvn(years []string) error
- func (r *RedisDriver) InsertMitre(years []string) error
- func (r *RedisDriver) InsertNvd(years []string) error
- func (r *RedisDriver) InsertPaloalto(advs iter.Seq2[models.Paloalto, error]) error
- func (r *RedisDriver) InsertVulncheck(cves iter.Seq2[models.Vulncheck, error]) error
- func (r *RedisDriver) IsGoCVEDictModelV1() (bool, error)
- func (r *RedisDriver) MigrateDB() error
- func (r *RedisDriver) Name() string
- func (r *RedisDriver) OpenDB(_, dbPath string, _ bool, option Option) error
- func (r *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
Constants ¶
This section is empty.
Variables ¶
var ErrDBLocked = xerrors.New("database is locked")
ErrDBLocked :
Functions ¶
This section is empty.
Types ¶
type DB ¶ added in v0.1.1
type DB interface {
Name() string
OpenDB(string, string, bool, Option) error
CloseDB() error
MigrateDB() error
IsGoCVEDictModelV1() (bool, error)
GetFetchMeta() (*models.FetchMeta, error)
UpsertFetchMeta(*models.FetchMeta) error
Get(string) (*models.CveDetail, error)
GetMulti([]string) (map[string]models.CveDetail, error)
GetCveIDs() ([]string, error)
GetCveIDsByCpeURI(string) (models.CveIDs, error)
GetByCpeURI(string) ([]models.CveDetail, error)
GetAdvisoriesJvn() (map[string][]string, error)
GetAdvisoriesEuvd() (map[string][]string, error)
GetAdvisoriesFortinet() (map[string][]string, error)
GetAdvisoriesPaloalto() (map[string][]string, error)
GetAdvisoriesCisco() (map[string][]string, error)
InsertJvn([]string) error
InsertNvd([]string) error
InsertEuvd(iter.Seq2[models.Euvd, error]) error
InsertVulncheck(iter.Seq2[models.Vulncheck, error]) error
InsertFortinet([]models.Fortinet) error
InsertMitre([]string) error
InsertPaloalto(iter.Seq2[models.Paloalto, error]) error
InsertCisco(iter.Seq2[models.Cisco, error]) error
CountJvn() (int, error)
CountNvd() (int, error)
CountEuvd() (int, error)
CountVulncheck() (int, error)
CountFortinet() (int, error)
CountMitre() (int, error)
CountPaloalto() (int, error)
CountCisco() (int, error)
}
DB is interface for a database driver
type RDBDriver ¶ added in v0.1.1
type RDBDriver struct {
// contains filtered or unexported fields
}
RDBDriver is Driver for RDB
func (*RDBDriver) CountCisco ¶ added in v0.13.0
CountCisco count cisco table
func (*RDBDriver) CountFortinet ¶ added in v0.10.0
CountFortinet count fortinet table
func (*RDBDriver) CountMitre ¶ added in v0.11.0
CountMitre count mitre table
func (*RDBDriver) CountPaloalto ¶ added in v0.13.0
CountPaloalto count paloalto table
func (*RDBDriver) CountVulncheck ¶ added in v0.14.0
CountVulncheck count vulncheck table
func (*RDBDriver) GetAdvisoriesCisco ¶ added in v0.13.0
GetAdvisoriesCisco get AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesEuvd ¶ added in v0.15.0
GetAdvisoriesEuvd get AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesFortinet ¶ added in v0.11.0
GetAdvisoriesFortinet get AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesJvn ¶ added in v0.11.0
GetAdvisoriesJvn get AdvisoryID: []CVE IDs
func (*RDBDriver) GetAdvisoriesPaloalto ¶ added in v0.13.0
GetAdvisoriesPaloalto get AdvisoryID: []CVE IDs
func (*RDBDriver) GetByCpeURI ¶ added in v0.2.0
GetByCpeURI Select Cve information from DB.
func (*RDBDriver) GetCveIDsByCpeURI ¶ added in v0.8.1
GetCveIDsByCpeURI Select Cve Ids by by pseudo-CPE
func (*RDBDriver) GetFetchMeta ¶ added in v0.8.1
GetFetchMeta get FetchMeta from Database
func (*RDBDriver) InsertCisco ¶ added in v0.13.0
InsertCisco Cve information from DB.
func (*RDBDriver) InsertEuvd ¶ added in v0.15.0
InsertEuvd inserts Advisory Information into DB
func (*RDBDriver) InsertFortinet ¶ added in v0.10.0
InsertFortinet Cve information from DB.
func (*RDBDriver) InsertMitre ¶ added in v0.11.0
InsertMitre Cve information from DB.
func (*RDBDriver) InsertPaloalto ¶ added in v0.13.0
InsertPaloalto Cve information from DB.
func (*RDBDriver) InsertVulncheck ¶ added in v0.14.0
InsertVulncheck Cve information from DB.
func (*RDBDriver) IsGoCVEDictModelV1 ¶ added in v0.8.1
IsGoCVEDictModelV1 determines if the DB was created at the time of go-cve-dictionary Model v1
type RedisDriver ¶ added in v0.1.1
type RedisDriver struct {
// contains filtered or unexported fields
}
RedisDriver is Driver for Redis
func (*RedisDriver) CloseDB ¶ added in v0.2.0
func (r *RedisDriver) CloseDB() (err error)
CloseDB close Database
func (*RedisDriver) CountCisco ¶ added in v0.13.0
func (r *RedisDriver) CountCisco() (int, error)
CountCisco count cisco table
func (*RedisDriver) CountEuvd ¶ added in v0.15.0
func (r *RedisDriver) CountEuvd() (int, error)
CountEuvd count euvd table
func (*RedisDriver) CountFortinet ¶ added in v0.10.0
func (r *RedisDriver) CountFortinet() (int, error)
CountFortinet count fortinet table
func (*RedisDriver) CountJvn ¶ added in v0.8.1
func (r *RedisDriver) CountJvn() (int, error)
CountJvn count jvn table
func (*RedisDriver) CountMitre ¶ added in v0.11.0
func (r *RedisDriver) CountMitre() (int, error)
CountMitre count mitre table
func (*RedisDriver) CountNvd ¶ added in v0.1.1
func (r *RedisDriver) CountNvd() (int, error)
CountNvd count nvd table
func (*RedisDriver) CountPaloalto ¶ added in v0.13.0
func (r *RedisDriver) CountPaloalto() (int, error)
CountPaloalto count paloalto table
func (*RedisDriver) CountVulncheck ¶ added in v0.14.0
func (r *RedisDriver) CountVulncheck() (int, error)
CountVulncheck count vulncheck table
func (*RedisDriver) Get ¶ added in v0.1.1
func (r *RedisDriver) Get(cveID string) (*models.CveDetail, error)
Get Select Cve information from DB.
func (*RedisDriver) GetAdvisoriesCisco ¶ added in v0.13.0
func (r *RedisDriver) GetAdvisoriesCisco() (map[string][]string, error)
GetAdvisoriesCisco get AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesEuvd ¶ added in v0.15.0
func (r *RedisDriver) GetAdvisoriesEuvd() (map[string][]string, error)
GetAdvisoriesEuvd get AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesFortinet ¶ added in v0.11.0
func (r *RedisDriver) GetAdvisoriesFortinet() (map[string][]string, error)
GetAdvisoriesFortinet get AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesJvn ¶ added in v0.11.0
func (r *RedisDriver) GetAdvisoriesJvn() (map[string][]string, error)
GetAdvisoriesJvn get AdvisoryID: []CVE IDs
func (*RedisDriver) GetAdvisoriesPaloalto ¶ added in v0.13.0
func (r *RedisDriver) GetAdvisoriesPaloalto() (map[string][]string, error)
GetAdvisoriesPaloalto get AdvisoryID: []CVE IDs
func (*RedisDriver) GetByCpeURI ¶ added in v0.2.0
func (r *RedisDriver) GetByCpeURI(uri string) ([]models.CveDetail, error)
GetByCpeURI Select Cve information from DB.
func (*RedisDriver) GetCveIDs ¶ added in v0.11.0
func (r *RedisDriver) GetCveIDs() ([]string, error)
GetCveIDs select all cve ids
func (*RedisDriver) GetCveIDsByCpeURI ¶ added in v0.8.1
func (r *RedisDriver) GetCveIDsByCpeURI(uri string) (models.CveIDs, error)
GetCveIDsByCpeURI Select Cve Ids by by pseudo-CPE
func (*RedisDriver) GetFetchMeta ¶ added in v0.8.1
func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
GetFetchMeta get FetchMeta from Database
func (*RedisDriver) InsertCisco ¶ added in v0.13.0
InsertCisco Cve information from DB.
func (*RedisDriver) InsertEuvd ¶ added in v0.15.0
InsertEuvd insert items fetched from EUVD.
func (*RedisDriver) InsertFortinet ¶ added in v0.10.0
func (r *RedisDriver) InsertFortinet(advs []models.Fortinet) error
InsertFortinet Cve information from DB.
func (*RedisDriver) InsertJvn ¶ added in v0.1.1
func (r *RedisDriver) InsertJvn(years []string) error
InsertJvn insert items fetched from JVN.
func (*RedisDriver) InsertMitre ¶ added in v0.11.0
func (r *RedisDriver) InsertMitre(years []string) error
InsertMitre Cve information from DB.
func (*RedisDriver) InsertNvd ¶ added in v0.1.1
func (r *RedisDriver) InsertNvd(years []string) error
InsertNvd Cve information from DB.
func (*RedisDriver) InsertPaloalto ¶ added in v0.13.0
InsertPaloalto Cve information from DB.
func (*RedisDriver) InsertVulncheck ¶ added in v0.14.0
InsertVulncheck Cve information from DB.
func (*RedisDriver) IsGoCVEDictModelV1 ¶ added in v0.8.1
func (r *RedisDriver) IsGoCVEDictModelV1() (bool, error)
IsGoCVEDictModelV1 determines if the DB was created at the time of go-cve-dictionary Model v1
func (*RedisDriver) MigrateDB ¶ added in v0.1.1
func (r *RedisDriver) MigrateDB() error
MigrateDB migrates Database
func (*RedisDriver) OpenDB ¶ added in v0.1.1
func (r *RedisDriver) OpenDB(_, dbPath string, _ bool, option Option) error
OpenDB opens Database
func (*RedisDriver) UpsertFetchMeta ¶ added in v0.8.1
func (r *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
UpsertFetchMeta upsert FetchMeta to Database