db

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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

func NewDB

func NewDB(family, dbType, dbpath string, debugSQL bool) (db DB, locked bool, err error)

NewDB return DB accessor.

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) CloseDB

func (d *RedisDriver) CloseDB() (err error)

CloseDB close Database

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

func (d *RedisDriver) GetFileMeta(meta models.FileMeta) (models.FileMeta, error)

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) Name

func (d *RedisDriver) Name() string

Name is driver name

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL