db

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2017 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB added in v0.1.1

type DB interface {
	Name() string
	OpenDB(string, string, bool) error
	MigrateDB() error
	Get(string) *models.CveDetail
	GetByCpeName(string) []*models.CveDetail
	InsertJvn([]jvn.Item) error
	InsertNvd([]nvd.Entry) error
	CountNvd() (int, error)
}

DB is interface for a database driver

func NewDB added in v0.1.1

func NewDB(dbType string) (DB, error)

NewDB return DB accessor.

type RDBDriver added in v0.1.1

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

RDBDriver is Driver for RDB

func (*RDBDriver) CountNvd added in v0.1.1

func (r *RDBDriver) CountNvd() (int, error)

CountNvd count nvd table

func (*RDBDriver) Get added in v0.1.1

func (r *RDBDriver) Get(cveID string) *models.CveDetail

Get Select Cve information from DB.

func (*RDBDriver) GetByCpeName added in v0.1.1

func (r *RDBDriver) GetByCpeName(cpeName string) (details []*models.CveDetail)

GetByCpeName Select Cve information from DB.

func (*RDBDriver) InsertJvn added in v0.1.1

func (r *RDBDriver) InsertJvn(items []jvn.Item) error

InsertJvn insert items fetched from JVN.

func (*RDBDriver) InsertNvd added in v0.1.1

func (r *RDBDriver) InsertNvd(entries []nvd.Entry) error

InsertNvd inserts CveInformation into DB

func (*RDBDriver) MigrateDB added in v0.1.1

func (r *RDBDriver) MigrateDB() error

MigrateDB migrates Database

func (*RDBDriver) Name added in v0.1.1

func (r *RDBDriver) Name() string

Name return db name

func (*RDBDriver) OpenDB added in v0.1.1

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

OpenDB opens Database

type RedisDriver added in v0.1.1

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

RedisDriver is Driver for Redis

func (*RedisDriver) CountNvd added in v0.1.1

func (r *RedisDriver) CountNvd() (int, error)

CountNvd count nvd table

func (*RedisDriver) Get added in v0.1.1

func (r *RedisDriver) Get(cveID string) *models.CveDetail

Get Select Cve information from DB.

func (*RedisDriver) GetByCpeName added in v0.1.1

func (r *RedisDriver) GetByCpeName(cpeName string) (details []*models.CveDetail)

GetByCpeName Select Cve information from DB.

func (*RedisDriver) InsertJvn added in v0.1.1

func (r *RedisDriver) InsertJvn(items []jvn.Item) error

InsertJvn insert items fetched from JVN.

func (*RedisDriver) InsertNvd added in v0.1.1

func (r *RedisDriver) InsertNvd(entries []nvd.Entry) error

InsertNvd inserts CveInformation into DB

func (*RedisDriver) MigrateDB added in v0.1.1

func (r *RedisDriver) MigrateDB() error

MigrateDB migrates Database

func (*RedisDriver) Name added in v0.1.1

func (r *RedisDriver) Name() string

Name return db name

func (*RedisDriver) OpenDB added in v0.1.1

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