db

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2018 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearIDRedhat

func ClearIDRedhat(cve *models.RedhatCVE)

func ConvertDebian

func ConvertDebian(cveJSONs models.DebianJSON) (cves []models.DebianCVE)

func ConvertRedhat

func ConvertRedhat(cveJSONs []models.RedhatCVEJSON) (cves []models.RedhatCVE, err error)

Types

type DB

type DB interface {
	Name() string
	OpenDB(string, string, bool) (bool, error)
	MigrateDB() error

	GetAfterTimeRedhat(time.Time) ([]models.RedhatCVE, error)
	GetRedhat(string) *models.RedhatCVE
	GetRedhatMulti([]string) map[string]models.RedhatCVE
	GetDebian(string) *models.DebianCVE
	GetUnfixedCvesRedhat(string, string) map[string]models.RedhatCVE
	GetUnfixedCvesDebian(string, string) map[string]models.DebianCVE

	InsertRedhat([]models.RedhatCVEJSON) error
	InsertDebian(models.DebianJSON) error
}

DB is interface for a database driver

func NewDB

func NewDB(dbType, dbPath string, debugSQL bool) (driver DB, locked bool, err error)

NewDB returns db driver

type RDBDriver

type RDBDriver struct {
	// contains filtered or unexported fields
}

RDBDriver is Driver for RDB

func (*RDBDriver) GetAfterTimeRedhat

func (r *RDBDriver) GetAfterTimeRedhat(after time.Time) (allCves []models.RedhatCVE, err error)

func (*RDBDriver) GetDebian

func (r *RDBDriver) GetDebian(cveID string) *models.DebianCVE

func (*RDBDriver) GetRedhat

func (r *RDBDriver) GetRedhat(cveID string) *models.RedhatCVE

func (*RDBDriver) GetRedhatMulti

func (r *RDBDriver) GetRedhatMulti(cveIDs []string) map[string]models.RedhatCVE

func (*RDBDriver) GetUnfixedCvesDebian

func (r *RDBDriver) GetUnfixedCvesDebian(major, pkgName string) map[string]models.DebianCVE

func (*RDBDriver) GetUnfixedCvesRedhat

func (r *RDBDriver) GetUnfixedCvesRedhat(major, pkgName string) map[string]models.RedhatCVE

func (*RDBDriver) InsertDebian

func (r *RDBDriver) InsertDebian(cveJSON models.DebianJSON) (err error)

func (*RDBDriver) InsertRedhat

func (r *RDBDriver) InsertRedhat(cveJSONs []models.RedhatCVEJSON) (err error)

func (*RDBDriver) MigrateDB

func (r *RDBDriver) MigrateDB() error

MigrateDB migrates Database

func (*RDBDriver) Name

func (r *RDBDriver) Name() string

Name return db name

func (*RDBDriver) OpenDB

func (r *RDBDriver) OpenDB(dbType, dbPath string, debugSQL bool) (locked bool, err error)

OpenDB opens Database

type RedisDriver

type RedisDriver struct {
	// contains filtered or unexported fields
}

RedisDriver is Driver for Redis

func (*RedisDriver) GetAfterTimeRedhat

func (r *RedisDriver) GetAfterTimeRedhat(time.Time) ([]models.RedhatCVE, error)

func (*RedisDriver) GetDebian

func (r *RedisDriver) GetDebian(cveID string) *models.DebianCVE

func (*RedisDriver) GetRedhat

func (r *RedisDriver) GetRedhat(cveID string) *models.RedhatCVE

func (*RedisDriver) GetRedhatMulti

func (r *RedisDriver) GetRedhatMulti(cveIDs []string) map[string]models.RedhatCVE

func (*RedisDriver) GetUnfixedCvesDebian

func (r *RedisDriver) GetUnfixedCvesDebian(major, pkgName string) (m map[string]models.DebianCVE)

func (*RedisDriver) GetUnfixedCvesRedhat

func (r *RedisDriver) GetUnfixedCvesRedhat(major, pkgName string) (m map[string]models.RedhatCVE)

func (*RedisDriver) InsertDebian

func (r *RedisDriver) InsertDebian(cveJSONs models.DebianJSON) error

func (*RedisDriver) InsertRedhat

func (r *RedisDriver) InsertRedhat(cveJSONs []models.RedhatCVEJSON) (err error)

func (*RedisDriver) MigrateDB

func (r *RedisDriver) MigrateDB() error

MigrateDB migrates Database

func (*RedisDriver) Name

func (r *RedisDriver) Name() string

Name return db name

func (*RedisDriver) OpenDB

func (r *RedisDriver) OpenDB(dbType, dbPath string, debugSQL bool) (locked bool, err error)

OpenDB opens Database

Jump to

Keyboard shortcuts

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