db

package
v0.0.0-...-0ef91db Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2018 License: Apache-2.0 Imports: 11 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
	CloseDB() error
	GetCpeFromCpe22(string) (models.CategorizedCpe, error)
	GetCpeFromCpe23(string) (models.CategorizedCpe, error)
	GetCategories() (models.FilterableCategories, error)
	GetFilteredCpe(models.FilterableCategories) ([]models.CategorizedCpe, error)
	InsertCpes([]models.CategorizedCpe) error
}

DB is interface for a database driver

func NewDB

func NewDB(dbType, dbpath string, debugSQL bool) (DB, error)

NewDB return DB accessor.

type RDBDriver

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

RDBDriver is Driver for RDB

func NewRDB

func NewRDB(dbType, dbpath string, debugSQL bool) (driver *RDBDriver, err error)

NewRDB return RDB driver

func (*RDBDriver) CloseDB

func (r *RDBDriver) CloseDB() (err error)

CloseDB close Database

func (*RDBDriver) GetCategories

func (r *RDBDriver) GetCategories() (cpe models.FilterableCategories, err error)

GetCategories : GetCategories

func (*RDBDriver) GetCpeFromCpe22

func (r *RDBDriver) GetCpeFromCpe22(name string) (cpe models.CategorizedCpe, err error)

GetCpeFromCpe22 Select Cpe information from DB.

func (*RDBDriver) GetCpeFromCpe23

func (r *RDBDriver) GetCpeFromCpe23(name string) (cpe models.CategorizedCpe, err error)

GetCpeFromCpe23 Select Cpe information from DB.

func (*RDBDriver) GetFilteredCpe

func (r *RDBDriver) GetFilteredCpe(filters models.FilterableCategories) (cpes []models.CategorizedCpe, err error)

GetFilteredCpe : GetFilteredCpe

func (*RDBDriver) InsertCpes

func (r *RDBDriver) InsertCpes(cpes []models.CategorizedCpe) error

InsertCpes inserts Cpe Information into DB

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) (err error)

OpenDB opens Database

type RedisDriver

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

RedisDriver is Driver for Redis

func NewRedis

func NewRedis(dbType, dbpath string, debugSQL bool) (driver *RedisDriver, err error)

NewRedis return Redis driver

func (*RedisDriver) CloseDB

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

CloseDB close Database

func (*RedisDriver) GetCategories

func (r *RedisDriver) GetCategories() (cpe models.FilterableCategories, err error)

GetCategories : GetCategories

func (*RedisDriver) GetCpeFromCpe22

func (r *RedisDriver) GetCpeFromCpe22(cpeName string) (cpe models.CategorizedCpe, err error)

GetCpeFromCpe22 Select Cve information from DB.

func (*RedisDriver) GetCpeFromCpe23

func (r *RedisDriver) GetCpeFromCpe23(cpeName string) (cpe models.CategorizedCpe, err error)

GetCpeFromCpe23 Select Cve information from DB.

func (*RedisDriver) GetFilteredCpe

func (r *RedisDriver) GetFilteredCpe(filters models.FilterableCategories) (cpes []models.CategorizedCpe, err error)

GetFilteredCpe :

func (*RedisDriver) InsertCpes

func (r *RedisDriver) InsertCpes(cpes []models.CategorizedCpe) (err error)

InsertCpes Select Cve information from DB.

func (*RedisDriver) Name

func (r *RedisDriver) Name() string

Name return db name

func (*RedisDriver) OpenDB

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

OpenDB opens Database

Jump to

Keyboard shortcuts

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