import "github.com/mozqnet/go-exploitdb/db"
type DB interface { Name() string OpenDB(dbType, dbPath string, debugSQL bool) (bool, error) MigrateDB() error GetExploitByID(string) []*models.Exploit GetExploitByCveID(string) []*models.Exploit GetExploitMultiByCveID([]string) map[string][]*models.Exploit InsertExploit([]*models.Exploit) error GetExploitAll() []*models.Exploit }
DB :
NewDB :
type RDBDriver struct {
// contains filtered or unexported fields
}
RDBDriver :
GetExploitAll :
GetExploitByCveID :
GetExploitByID :
func (r *RDBDriver) GetExploitMultiByCveID(cveIDs []string) (exploits map[string][]*models.Exploit)
GetExploitMultiByCveID :
GetExploitMultiByID :
InsertExploit :
MigrateDB migrates Database
Name return db name
OpenDB opens Database
type RedisDriver struct {
// contains filtered or unexported fields
}
RedisDriver is Driver for Redis
func (r *RedisDriver) GetExploitAll() (exploits []*models.Exploit)
GetExploitAll :
func (r *RedisDriver) GetExploitByCveID(cveID string) (exploits []*models.Exploit)
GetExploitByCveID :
func (r *RedisDriver) GetExploitByID(exploitDBID string) (exploits []*models.Exploit)
GetExploitByID :
func (r *RedisDriver) GetExploitMultiByCveID(cveIDs []string) (exploitsMap map[string][]*models.Exploit)
GetExploitMultiByCveID :
func (r *RedisDriver) InsertExploit(exploits []*models.Exploit) (err error)
InsertExploit :
func (r *RedisDriver) MigrateDB() error
MigrateDB migrates Database
func (r *RedisDriver) Name() string
Name return db name
OpenDB opens Database
Package db imports 13 packages (graph) and is imported by 10 packages. Updated 2019-05-17. Refresh now. Tools for package owners.