Documentation ¶
Index ¶
- Variables
- type DB
- type Option
- type RDBDriver
- func (r *RDBDriver) CloseDB() (err 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) Get(cveID string) (*models.CveDetail, error)
- func (r *RDBDriver) GetAdvisoriesFortinet() (map[string][]string, error)
- func (r *RDBDriver) GetAdvisoriesJvn() (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) (nvdCveIDs []string, jvnCveIDs []string, fortinetCveIDs []string, err error)
- func (r *RDBDriver) GetFetchMeta() (fetchMeta *models.FetchMeta, err error)
- func (r *RDBDriver) GetMulti(cveIDs []string) (map[string]models.CveDetail, 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) 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) CountFortinet() (int, error)
- func (r *RedisDriver) CountJvn() (int, error)
- func (r *RedisDriver) CountMitre() (int, error)
- func (r *RedisDriver) CountNvd() (int, error)
- func (r *RedisDriver) Get(cveID string) (*models.CveDetail, error)
- func (r *RedisDriver) GetAdvisoriesFortinet() (map[string][]string, error)
- func (r *RedisDriver) GetAdvisoriesJvn() (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) ([]string, []string, []string, error)
- func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
- func (r *RedisDriver) GetMulti(cveIDs []string) (map[string]models.CveDetail, 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) 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) ([]string, []string, []string, error) GetByCpeURI(string) ([]models.CveDetail, error) GetAdvisoriesJvn() (map[string][]string, error) GetAdvisoriesFortinet() (map[string][]string, error) InsertJvn([]string) error InsertNvd([]string) error InsertFortinet([]models.Fortinet) error InsertMitre([]string) error CountNvd() (int, error) CountJvn() (int, error) CountFortinet() (int, error) CountMitre() (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) CountFortinet ¶ added in v0.10.0
CountFortinet count fortinet table
func (*RDBDriver) CountMitre ¶ added in v0.11.0
CountMitre count mitre table
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) GetByCpeURI ¶ added in v0.2.0
GetByCpeURI Select Cve information from DB.
func (*RDBDriver) GetCveIDsByCpeURI ¶ added in v0.8.1
func (r *RDBDriver) GetCveIDsByCpeURI(uri string) (nvdCveIDs []string, jvnCveIDs []string, fortinetCveIDs []string, err error)
GetCveIDsByCpeURI Select Cve Ids by by pseudo-CPE
func (*RDBDriver) GetFetchMeta ¶ added in v0.8.1
GetFetchMeta get FetchMeta from Database
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) 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) 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) Get ¶ added in v0.1.1
func (r *RedisDriver) Get(cveID string) (*models.CveDetail, error)
Get Select Cve information from DB.
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) 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
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) 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) 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