Documentation ¶
Index ¶
- type VulDao
- type VulMemoryDao
- func (x *VulMemoryDao) Create(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error
- func (x *VulMemoryDao) CreateCodes(ctx context.Context, vulId string, codes []*models.VulCode) error
- func (x *VulMemoryDao) Delete(ctx context.Context, vulIds ...string) error
- func (x *VulMemoryDao) DeleteCode(ctx context.Context, code string) error
- func (x *VulMemoryDao) DeleteCodeByVulId(ctx context.Context, vulIds ...string) (int64, error)
- func (x *VulMemoryDao) Find(ctx context.Context, vulId string) (*models.Vul, error)
- func (x *VulMemoryDao) FindByCode(ctx context.Context, code string, codeType models.CodeType) (*models.Vul, error)
- func (x *VulMemoryDao) FindByCve(ctx context.Context, cve string) (*models.Vul, error)
- func (x *VulMemoryDao) FindCodes(ctx context.Context, vulIds ...string) ([]*models.VulCode, error)
- func (x *VulMemoryDao) FindMany(ctx context.Context, vulIds ...string) ([]*models.Vul, error)
- func (x *VulMemoryDao) ListCodeByType(ctx context.Context, codeType models.CodeType) ([]*models.VulCode, error)
- func (x *VulMemoryDao) LoadAll(ctx context.Context) ([]*models.Vul, error)
- func (x *VulMemoryDao) LoadAllCodes(ctx context.Context) ([]*models.VulCode, error)
- func (x *VulMemoryDao) ReplaceCodes(ctx context.Context, vulId string, codes []*models.VulCode) error
- func (x *VulMemoryDao) Update(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error
- func (x *VulMemoryDao) Upsert(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error
- func (x *VulMemoryDao) UpsertCodes(ctx context.Context, vulId string, codes []*models.VulCode) error
- type VulMysqlDao
- func (x *VulMysqlDao) Create(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error
- func (x *VulMysqlDao) CreateCodes(ctx context.Context, vulId string, codes []*models.VulCode) error
- func (x *VulMysqlDao) Delete(ctx context.Context, vulIds ...string) error
- func (x *VulMysqlDao) DeleteCode(ctx context.Context, code string) error
- func (x *VulMysqlDao) DeleteCodeByVulId(ctx context.Context, vulIds ...string) (int64, error)
- func (x *VulMysqlDao) Find(ctx context.Context, vulId string) (*models.Vul, error)
- func (x *VulMysqlDao) FindByCode(ctx context.Context, code string, codeType models.CodeType) (*models.Vul, error)
- func (x *VulMysqlDao) FindByCve(ctx context.Context, cve string) (*models.Vul, error)
- func (x *VulMysqlDao) FindCodes(ctx context.Context, vulIds ...string) ([]*models.VulCode, error)
- func (x *VulMysqlDao) FindMany(ctx context.Context, vulIds ...string) ([]*models.Vul, error)
- func (x *VulMysqlDao) ListCodeByType(ctx context.Context, codeType models.CodeType) ([]*models.VulCode, error)
- func (x *VulMysqlDao) LoadAll(ctx context.Context) ([]*models.Vul, error)
- func (x *VulMysqlDao) LoadAllCodes(ctx context.Context) ([]*models.VulCode, error)
- func (x *VulMysqlDao) ReplaceCodes(ctx context.Context, vulId string, codes []*models.VulCode) error
- func (x *VulMysqlDao) Update(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error
- func (x *VulMysqlDao) Upsert(ctx context.Context, vul *models.Vul, codes []*models.VulCode) error
- func (x *VulMysqlDao) UpsertCodes(ctx context.Context, vulId string, codes []*models.VulCode) error
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) CreateCodes ¶
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 (*VulMemoryDao) FindByCode ¶
func (*VulMemoryDao) ListCodeByType ¶
func (*VulMemoryDao) LoadAllCodes ¶
func (*VulMemoryDao) ReplaceCodes ¶
func (*VulMemoryDao) UpsertCodes ¶
type VulMysqlDao ¶
type VulMysqlDao struct {
// contains filtered or unexported fields
}
func NewVulMysqlDao ¶
func NewVulMysqlDao(gorm *gorm.DB) *VulMysqlDao
func (*VulMysqlDao) CreateCodes ¶
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 (*VulMysqlDao) FindByCode ¶
func (*VulMysqlDao) ListCodeByType ¶
func (*VulMysqlDao) LoadAllCodes ¶
func (*VulMysqlDao) ReplaceCodes ¶
func (*VulMysqlDao) UpsertCodes ¶
Click to show internal directories.
Click to hide internal directories.