web

package
v3.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2025 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetUserIDFromContext added in v3.2.0

func GetUserIDFromContext(r *http.Request) string

func StartServer

func StartServer(addr string) error

Types

type APIResponse added in v3.2.0

type APIResponse struct {
	Success bool        `json:"success"`
	Message string      `json:"message"`
	Data    interface{} `json:"data,omitempty"`
}

通用API响应

type Claims added in v3.2.0

type Claims struct {
	UserID    string `json:"user_id"`
	LoginTime int64  `json:"login_time"`
	jwt.RegisteredClaims
}

JWT Claims结构

type LoginRequest added in v3.2.0

type LoginRequest struct {
	Password string `json:"password"`
}

登录请求结构

type LoginResponse added in v3.2.0

type LoginResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Token   string `json:"token,omitempty"`
	Expires int64  `json:"expires,omitempty"`
}

登录响应结构

type ReportItem added in v3.2.0

type ReportItem struct {
	ID         string      `json:"id"`
	TaskID     string      `json:"taskId"`
	VulID      string      `json:"vulId"`
	VulName    string      `json:"vulName"`
	Target     string      `json:"target"`
	FullTarget string      `json:"fullTarget,omitempty"`
	Severity   string      `json:"severity"`
	Created    string      `json:"created"`
	PocInfo    interface{} `json:"pocInfo,omitempty"`    // 展开后的 POC 信息(与前端展示一致)
	ResultList interface{} `json:"resultList,omitempty"` // 解析后的请求响应列表
}

报告列表 - 单条记录

type ReportListRequest added in v3.2.0

type ReportListRequest struct {
	Keyword  string   `json:"keyword,omitempty"`
	Severity []string `json:"severity,omitempty"` // 多个值,如 ["high","critical"]
	Page     int      `json:"page"`               // 从1开始
	PageSize int      `json:"page_size"`          // 默认50,最大500
}

报告列表 - 请求

type ReportListResponse added in v3.2.0

type ReportListResponse struct {
	Items      []ReportItem `json:"items"`
	Page       int          `json:"page"`
	PageSize   int          `json:"page_size"`
	Total      int64        `json:"total"`
	TotalPages int          `json:"total_pages"`
	Keyword    string       `json:"keyword,omitempty"`
	Severity   []string     `json:"severity,omitempty"`
}

报告列表 - 响应

Jump to

Keyboard shortcuts

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