Documentation
¶
Index ¶
- Variables
- type DB
- type Option
- type RDBDriver
- func (r *RDBDriver) CloseDB() (err error)
- func (r *RDBDriver) CountDefs(family, osVer string) (int, error)
- func (r *RDBDriver) GetAdvisories(family, osVer string) (map[string][]string, error)
- func (r *RDBDriver) GetByCveID(family, osVer, cveID, arch string) ([]models.Definition, error)
- func (r *RDBDriver) GetByPackName(family, osVer, packName, arch string) ([]models.Definition, error)
- func (r *RDBDriver) GetFetchMeta() (fetchMeta *models.FetchMeta, err error)
- func (r *RDBDriver) GetLastModified(family, osVer string) (time.Time, error)
- func (r *RDBDriver) InsertOval(root *models.Root) error
- func (r *RDBDriver) IsGovalDictModelV1() (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) CountDefs(family, osVer string) (int, error)
- func (r *RedisDriver) GetAdvisories(family, osVer string) (map[string][]string, error)
- func (r *RedisDriver) GetByCveID(family, osVer, cveID, arch string) ([]models.Definition, error)
- func (r *RedisDriver) GetByPackName(family, osVer, packName, arch string) ([]models.Definition, error)
- func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
- func (r *RedisDriver) GetLastModified(family, osVer string) (time.Time, error)
- func (r *RedisDriver) InsertOval(root *models.Root) (err error)
- func (r *RedisDriver) IsGovalDictModelV1() (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 ¶
type DB interface { Name() string OpenDB(string, string, bool, Option) error CloseDB() error MigrateDB() error IsGovalDictModelV1() (bool, error) GetFetchMeta() (*models.FetchMeta, error) UpsertFetchMeta(*models.FetchMeta) error GetByPackName(family string, osVer string, packName string, arch string) ([]models.Definition, error) GetByCveID(family string, osVer string, cveID string, arch string) ([]models.Definition, error) GetAdvisories(family string, osVer string) (map[string][]string, error) InsertOval(*models.Root) error CountDefs(string, string) (int, error) GetLastModified(string, string) (time.Time, error) }
DB is interface for a database driver
type RDBDriver ¶ added in v0.7.0
type RDBDriver struct {
// contains filtered or unexported fields
}
RDBDriver is Driver for RDB
func (*RDBDriver) CountDefs ¶ added in v0.7.0
CountDefs counts the number of definitions specified by args
func (*RDBDriver) GetAdvisories ¶ added in v0.10.0
GetAdvisories select AdvisoryID: []CVE IDs
func (*RDBDriver) GetByCveID ¶ added in v0.7.0
func (r *RDBDriver) GetByCveID(family, osVer, cveID, arch string) ([]models.Definition, error)
GetByCveID select OVAL definition related to OS Family, osVer, cveID
func (*RDBDriver) GetByPackName ¶ added in v0.7.0
func (r *RDBDriver) GetByPackName(family, osVer, packName, arch string) ([]models.Definition, error)
GetByPackName select OVAL definition related to OS Family, osVer, packName
func (*RDBDriver) GetFetchMeta ¶ added in v0.7.0
GetFetchMeta get FetchMeta from Database
func (*RDBDriver) GetLastModified ¶ added in v0.7.0
GetLastModified get last modified time of OVAL in roots
func (*RDBDriver) InsertOval ¶ added in v0.7.0
InsertOval inserts OVAL
func (*RDBDriver) IsGovalDictModelV1 ¶ added in v0.7.0
IsGovalDictModelV1 determines if the DB was created at the time of goval-dictionary Model v1
type RedisDriver ¶
type RedisDriver struct {
// contains filtered or unexported fields
}
RedisDriver is Driver for Redis
func (*RedisDriver) CountDefs ¶
func (r *RedisDriver) CountDefs(family, osVer string) (int, error)
CountDefs counts the number of definitions specified by args
func (*RedisDriver) GetAdvisories ¶ added in v0.10.0
func (r *RedisDriver) GetAdvisories(family, osVer string) (map[string][]string, error)
GetAdvisories select AdvisoryID: []CVE IDs
func (*RedisDriver) GetByCveID ¶
func (r *RedisDriver) GetByCveID(family, osVer, cveID, arch string) ([]models.Definition, error)
GetByCveID select OVAL definition related to OS Family, osVer, cveID
func (*RedisDriver) GetByPackName ¶
func (r *RedisDriver) GetByPackName(family, osVer, packName, arch string) ([]models.Definition, error)
GetByPackName select OVAL definition related to OS Family, osVer, packName, arch
func (*RedisDriver) GetFetchMeta ¶ added in v0.6.0
func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
GetFetchMeta get FetchMeta from Database
func (*RedisDriver) GetLastModified ¶
func (r *RedisDriver) GetLastModified(family, osVer string) (time.Time, error)
GetLastModified get last modified time of OVAL in roots
func (*RedisDriver) InsertOval ¶
func (r *RedisDriver) InsertOval(root *models.Root) (err error)
InsertOval inserts OVAL
func (*RedisDriver) IsGovalDictModelV1 ¶ added in v0.6.0
func (r *RedisDriver) IsGovalDictModelV1() (bool, error)
IsGovalDictModelV1 determines if the DB was created at the time of goval-dictionary Model v1
func (*RedisDriver) MigrateDB ¶ added in v0.7.0
func (r *RedisDriver) MigrateDB() error
MigrateDB migrates Database
func (*RedisDriver) OpenDB ¶
func (r *RedisDriver) OpenDB(_, dbPath string, _ bool, option Option) error
OpenDB opens Database
func (*RedisDriver) UpsertFetchMeta ¶ added in v0.6.0
func (r *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
UpsertFetchMeta upsert FetchMeta to Database