Files
SamWaf/api/waf_stat.go
T
2023-12-25 14:34:01 +08:00

57 lines
1.5 KiB
Go

package api
import (
"SamWaf/model/common/response"
"SamWaf/model/request"
"github.com/gin-gonic/gin"
)
type WafStatApi struct {
}
// 获取系统基本信息
func (w *WafStatApi) StatSysinfoApi(c *gin.Context) {
response.OkWithDetailed(wafStatService.StatHomeSysinfo(), "获取成功", c)
}
func (w *WafStatApi) StatHomeSumDayApi(c *gin.Context) {
wafStat, _ := wafStatService.StatHomeSumDayApi()
response.OkWithDetailed(wafStat, "获取成功", c)
}
func (w *WafStatApi) StatHomeSumDayRangeApi(c *gin.Context) {
var req request.WafStatsDayRangeReq
err := c.ShouldBind(&req)
if err == nil {
wafStat, _ := wafStatService.StatHomeSumDayRangeApi(req)
response.OkWithDetailed(wafStat, "获取成功", c)
} else {
response.FailWithMessage("解析失败", c)
}
}
func (w *WafStatApi) StatHomeSumDayTopIPRangeApi(c *gin.Context) {
var req request.WafStatsDayRangeReq
err := c.ShouldBind(&req)
if err == nil {
wafStat, _ := wafStatService.StatHomeSumDayTopIPRangeApi(req)
response.OkWithDetailed(wafStat, "获取成功", c)
} else {
response.FailWithMessage("解析失败", c)
}
}
// 数据分析界面- 国家级别分析
func (w *WafStatApi) StatAnalysisDayCountryRangeApi(c *gin.Context) {
var req request.WafStatsAnalysisDayRangeCountryReq
err := c.ShouldBind(&req)
if err == nil {
wafStat := wafStatService.StatAnalysisDayCountryRangeApi(req)
response.OkWithDetailed(wafStat, "获取成功", c)
} else {
response.FailWithMessage("解析失败", c)
}
}