vul_dao

package
v0.0.0-...-8ef6624 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VulDao

type VulDao interface {

	// Create 创建漏洞,需要保证编号与漏洞的原子性
	Create(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

	// Update 更新漏洞,需要保证编号与漏洞的原子性
	Update(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

	// Upsert 漏洞存在则更新,不存在则删除,需要保证编号与漏洞的原子性
	Upsert(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

	// Delete 删除漏洞,支持一次删除多个漏洞
	Delete(ctx context.Context, vulIds ...string) error

	// Find 根据漏洞ID查询详情
	Find(ctx context.Context, vulId string) (*models.Vul, error)

	// FindByCve 根据CVE查询漏洞
	FindByCve(ctx context.Context, cve string) (*models.Vul, error)

	// FindByCode 根据漏洞代码查询漏洞
	FindByCode(ctx context.Context, code string, codeType models.CodeType) (*models.Vul, error)

	// FindMany 一次查询多个漏洞信息
	FindMany(ctx context.Context, vulIds ...string) ([]*models.Vul, error)

	// LoadAll 加载所有的漏洞
	LoadAll(ctx context.Context) ([]*models.Vul, error)

	// CreateCodes 为漏洞创建编号,如果编号已经存在则创建失败
	CreateCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

	// ReplaceCodes 为漏洞更新编号,如果编号已经存在则更新,并且会将多余的编号删除,相当于是覆盖更新
	ReplaceCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

	// UpsertCodes 更新漏洞的编号,如果编号已经存在则更新,否则插入
	UpsertCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

	// FindCodes 查询给定的漏洞的编号,支持一次传入多个漏洞ID
	FindCodes(ctx context.Context, vulIds ...string) ([]*models.VulCode, error)

	// DeleteCodeByVulId 根据给定的漏洞ID删除漏洞编号,支持一次传入多个漏洞ID
	DeleteCodeByVulId(ctx context.Context, vulIds ...string) (int64, error)

	// DeleteCode 删除给定的漏洞编号
	DeleteCode(ctx context.Context, code string) error

	// LoadAllCodes 加载所有的漏洞编号
	LoadAllCodes(ctx context.Context) ([]*models.VulCode, error)

	// ListCodeByType 根据code的类型列出漏洞编号
	ListCodeByType(ctx context.Context, codeType models.CodeType) ([]*models.VulCode, error)
}

VulDao 漏洞的dao

type VulMemoryDao

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

func NewVulMemoryDao

func NewVulMemoryDao() *VulMemoryDao

func (*VulMemoryDao) Create

func (x *VulMemoryDao) Create(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

func (*VulMemoryDao) CreateCodes

func (x *VulMemoryDao) CreateCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

func (*VulMemoryDao) Delete

func (x *VulMemoryDao) Delete(ctx context.Context, vulIds ...string) error

func (*VulMemoryDao) DeleteCode

func (x *VulMemoryDao) DeleteCode(ctx context.Context, code string) error

func (*VulMemoryDao) DeleteCodeByVulId

func (x *VulMemoryDao) DeleteCodeByVulId(ctx context.Context, vulIds ...string) (int64, error)

func (*VulMemoryDao) Find

func (x *VulMemoryDao) Find(ctx context.Context, vulId string) (*models.Vul, error)

func (*VulMemoryDao) FindByCode

func (x *VulMemoryDao) FindByCode(ctx context.Context, code string, codeType models.CodeType) (*models.Vul, error)

func (*VulMemoryDao) FindByCve

func (x *VulMemoryDao) FindByCve(ctx context.Context, cve string) (*models.Vul, error)

func (*VulMemoryDao) FindCodes

func (x *VulMemoryDao) FindCodes(ctx context.Context, vulIds ...string) ([]*models.VulCode, error)

func (*VulMemoryDao) FindMany

func (x *VulMemoryDao) FindMany(ctx context.Context, vulIds ...string) ([]*models.Vul, error)

func (*VulMemoryDao) ListCodeByType

func (x *VulMemoryDao) ListCodeByType(ctx context.Context, codeType models.CodeType) ([]*models.VulCode, error)

func (*VulMemoryDao) LoadAll

func (x *VulMemoryDao) LoadAll(ctx context.Context) ([]*models.Vul, error)

func (*VulMemoryDao) LoadAllCodes

func (x *VulMemoryDao) LoadAllCodes(ctx context.Context) ([]*models.VulCode, error)

func (*VulMemoryDao) ReplaceCodes

func (x *VulMemoryDao) ReplaceCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

func (*VulMemoryDao) Update

func (x *VulMemoryDao) Update(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

func (*VulMemoryDao) Upsert

func (x *VulMemoryDao) Upsert(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

func (*VulMemoryDao) UpsertCodes

func (x *VulMemoryDao) UpsertCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

type VulMysqlDao

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

func NewVulMysqlDao

func NewVulMysqlDao(gorm *gorm.DB) *VulMysqlDao

func (*VulMysqlDao) Create

func (x *VulMysqlDao) Create(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

func (*VulMysqlDao) CreateCodes

func (x *VulMysqlDao) CreateCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

func (*VulMysqlDao) Delete

func (x *VulMysqlDao) Delete(ctx context.Context, vulIds ...string) error

func (*VulMysqlDao) DeleteCode

func (x *VulMysqlDao) DeleteCode(ctx context.Context, code string) error

func (*VulMysqlDao) DeleteCodeByVulId

func (x *VulMysqlDao) DeleteCodeByVulId(ctx context.Context, vulIds ...string) (int64, error)

func (*VulMysqlDao) Find

func (x *VulMysqlDao) Find(ctx context.Context, vulId string) (*models.Vul, error)

func (*VulMysqlDao) FindByCode

func (x *VulMysqlDao) FindByCode(ctx context.Context, code string, codeType models.CodeType) (*models.Vul, error)

func (*VulMysqlDao) FindByCve

func (x *VulMysqlDao) FindByCve(ctx context.Context, cve string) (*models.Vul, error)

func (*VulMysqlDao) FindCodes

func (x *VulMysqlDao) FindCodes(ctx context.Context, vulIds ...string) ([]*models.VulCode, error)

func (*VulMysqlDao) FindMany

func (x *VulMysqlDao) FindMany(ctx context.Context, vulIds ...string) ([]*models.Vul, error)

func (*VulMysqlDao) ListCodeByType

func (x *VulMysqlDao) ListCodeByType(ctx context.Context, codeType models.CodeType) ([]*models.VulCode, error)

func (*VulMysqlDao) LoadAll

func (x *VulMysqlDao) LoadAll(ctx context.Context) ([]*models.Vul, error)

func (*VulMysqlDao) LoadAllCodes

func (x *VulMysqlDao) LoadAllCodes(ctx context.Context) ([]*models.VulCode, error)

func (*VulMysqlDao) ReplaceCodes

func (x *VulMysqlDao) ReplaceCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

func (*VulMysqlDao) Update

func (x *VulMysqlDao) Update(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

func (*VulMysqlDao) Upsert

func (x *VulMysqlDao) Upsert(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error

func (*VulMysqlDao) UpsertCodes

func (x *VulMysqlDao) UpsertCodes(ctx context.Context, vulId string, codes []*models.VulCode) error

Jump to

Keyboard shortcuts

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