Documentation
¶
Index ¶
- type DB
- type RedisDriver
- func (d *RedisDriver) CloseDB() (err error)
- func (d *RedisDriver) CountDefs(family, osVer string) (int, error)
- func (d *RedisDriver) GetByCveID(family, osVer, cveID, arch string) ([]models.Definition, error)
- func (d *RedisDriver) GetByPackName(family, osVer, packName, arch string) ([]models.Definition, error)
- func (d *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
- func (d *RedisDriver) GetFileMeta(meta models.FileMeta) (models.FileMeta, error)
- func (d *RedisDriver) GetLastModified(osFamily, osVer string) (time.Time, error)
- func (d *RedisDriver) InsertFileMeta(meta models.FileMeta) error
- func (d *RedisDriver) InsertOval(family string, root *models.Root, meta models.FileMeta) (err error)
- func (d *RedisDriver) IsGovalDictModelV1() (bool, error)
- func (d *RedisDriver) Name() string
- func (d *RedisDriver) NewOvalDB(family string) error
- func (d *RedisDriver) OpenDB(dbType, dbPath string, debugSQL bool) (err error)
- func (d *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB interface { Name() string NewOvalDB(string) error CloseDB() 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) InsertOval(string, *models.Root, models.FileMeta) error InsertFileMeta(models.FileMeta) error CountDefs(string, string) (int, error) GetLastModified(string, string) (time.Time, error) IsGovalDictModelV1() (bool, error) GetFetchMeta() (*models.FetchMeta, error) UpsertFetchMeta(*models.FetchMeta) error }
DB is interface for a database driver
type RedisDriver ¶
type RedisDriver struct {
// contains filtered or unexported fields
}
RedisDriver is Driver for Redis
func NewRedis ¶
func NewRedis(family, dbType, dbpath string, debugSQL bool) (driver *RedisDriver, locked bool, err error)
NewRedis return Redis driver
func (*RedisDriver) CountDefs ¶
func (d *RedisDriver) CountDefs(family, osVer string) (int, error)
CountDefs counts the number of definitions specified by args
func (*RedisDriver) GetByCveID ¶
func (d *RedisDriver) GetByCveID(family, osVer, cveID, arch string) ([]models.Definition, error)
GetByCveID select OVAL definition related to OS Family, osVer, cveID
func (*RedisDriver) GetByPackName ¶
func (d *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.5.0
func (d *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)
GetFetchMeta get FetchMeta from Database
func (*RedisDriver) GetFileMeta ¶ added in v0.5.0
GetFileMeta :
func (*RedisDriver) GetLastModified ¶
func (d *RedisDriver) GetLastModified(osFamily, osVer string) (time.Time, error)
GetLastModified get last modified time of OVAL in roots
func (*RedisDriver) InsertFileMeta ¶ added in v0.5.0
func (d *RedisDriver) InsertFileMeta(meta models.FileMeta) error
InsertFileMeta inserts FileMeta
func (*RedisDriver) InsertOval ¶
func (d *RedisDriver) InsertOval(family string, root *models.Root, meta models.FileMeta) (err error)
InsertOval inserts OVAL
func (*RedisDriver) IsGovalDictModelV1 ¶ added in v0.5.0
func (d *RedisDriver) IsGovalDictModelV1() (bool, error)
IsGovalDictModelV1 determines if the DB was created at the time of goval-dictionary Model v1
func (*RedisDriver) NewOvalDB ¶
func (d *RedisDriver) NewOvalDB(family string) error
NewOvalDB create a OvalDB client
func (*RedisDriver) OpenDB ¶
func (d *RedisDriver) OpenDB(dbType, dbPath string, debugSQL bool) (err error)
OpenDB opens Database
func (*RedisDriver) UpsertFetchMeta ¶ added in v0.5.0
func (d *RedisDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error
UpsertFetchMeta upsert FetchMeta to Database