Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
@Summary vul add @Tags Vul @Description 新增 @Produce json @Security token @Param vul body SwagVulnerability true "vul" @Success 200 {object} msg.Response @Failure 200 {object} msg.Response @Router /api/v1/vul/ [post]
func Basic ¶
@Summary vul basic @Tags Vul @Description 前端需要的基础信息 @Produce json @Security token @Success 200 {object} msg.Response @Failure 200 {object} msg.Response @Router /api/v1/vul/basic/ [get]
func Delete ¶
@Summary vul delete @Tags Vul @Description 删除 @Produce json @Security token @Param id path int true "ID" @Success 200 {object} msg.Response @Failure 200 {object} msg.Response @Router /api/v1/vul/{id}/ [delete]
func Detail ¶
@Summary vul detail @Tags Vul @Description 详情 @Produce json @Security token @Param id path int true "ID" @Success 200 {object} msg.Response @Failure 200 {object} msg.Response @Router /api/v1/vul/{id}/ [get]
func Get ¶
@Summary vul list @Tags Vul @Description 列表 @Produce json @Security token @Param page query int true "Page" @Param pagesize query int true "Pagesize" @Param field query db.VulnerabilitySearchField false "field" @Success 200 {object} msg.Response @Failure 200 {object} msg.Response @Router /api/v1/vul/ [get]
Types ¶
type SwagVulnerability ¶
type SwagVulnerability struct { Id int `gorm:"primary_key" json:"id"` NameZh string `gorm:"column:name_zh" json:"name_zh" binding:"required"` Cve string `gorm:"column:cve" json:"cve"` Cnnvd string `gorm:"column:cnnvd" json:"cnnvd"` Severity string `gorm:"column:severity" json:"severity"` Category string `gorm:"column:category" json:"category"` Description string `gorm:"type:longtext" json:"description"` Suggestion string `gorm:"type:longtext" json:"suggestion"` Language string `gorm:"column:language" json:"language"` Webapp int `gorm:"column:webapp" json:"webapp"` ForeignWebapp *db.Webapp `gorm:"foreignKey:Webapp"` }
给swagger用的结构体
type VulSerializer ¶
type VulSerializer struct { // 返回给前端的字段 WriterName string `json:"writer_name"` WebAppName string `json:"webapp_name"` Id int `json:"id"` NameZh string `json:"name_zh"` Cve string `json:"cve"` Cnnvd string `json:"cnnvd"` Severity string `json:"severity"` Category string `json:"category"` Description string `json:"description"` Suggestion string `json:"suggestion"` Language string `json:"language"` Webapp int `json:"webapp"` }