db

package
v0.0.0-...-eacf464 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2018 License: MIT Imports: 10 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
	OpenDB(string, string, bool) (bool, error)
	MigrateDB() error
	InsertAlert([]models.Alert) error
	GetAfterTimeAlerts(time.Time) ([]models.Alert, error)
	GetTargetTeamAlerts(string) ([]models.Alert, error)
	GetAlertsByCveId(string) ([]models.Alert, error)
	GetAllAlertsCveIdKeyByTeam(string) (map[string][]models.Alert, 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) GetAfterTimeAlerts

func (r *RDBDriver) GetAfterTimeAlerts(after time.Time) (allAlerts []models.Alert, err error)

Fetch alerts by published date

func (*RDBDriver) GetAlertsByCveId

func (r *RDBDriver) GetAlertsByCveId(cveId string) (allAlerts []models.Alert, err error)

Fecth alerts by CVE-ID

func (*RDBDriver) GetAllAlertsCveIdKeyByTeam

func (r *RDBDriver) GetAllAlertsCveIdKeyByTeam(team string) (alertsMap map[string][]models.Alert, err error)

func (*RDBDriver) GetTargetTeamAlerts

func (r *RDBDriver) GetTargetTeamAlerts(team string) (allAlerts []models.Alert, err error)

Fetch all alerts by team

func (*RDBDriver) InsertAlert

func (r *RDBDriver) InsertAlert(alerts []models.Alert) (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

Jump to

Keyboard shortcuts

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