mirror of
https://gitee.com/samwaf/SamWaf.git
synced 2026-10-31 10:11:42 +08:00
41 lines
987 B
Go
41 lines
987 B
Go
package api
|
|
|
|
import (
|
|
"SamWaf/model/common/response"
|
|
"SamWaf/model/request"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type WafSqlQueryApi struct {
|
|
}
|
|
|
|
func (w *WafSqlQueryApi) ExecuteQueryApi(c *gin.Context) {
|
|
var req request.WafSqlQueryReq
|
|
err := c.ShouldBindJSON(&req)
|
|
if err == nil {
|
|
result, err := wafSqlQueryService.ExecuteQuery(req)
|
|
if err != nil {
|
|
response.FailWithMessage("查询失败: "+err.Error(), c)
|
|
} else {
|
|
response.OkWithDetailed(result, "查询成功", c)
|
|
}
|
|
} else {
|
|
response.FailWithMessage("解析失败: "+err.Error(), c)
|
|
}
|
|
}
|
|
|
|
func (w *WafSqlQueryApi) GetTableInfoApi(c *gin.Context) {
|
|
var req request.WafDbTableInfoReq
|
|
if err := c.ShouldBindQuery(&req); err != nil {
|
|
response.FailWithMessage("参数解析失败: "+err.Error(), c)
|
|
return
|
|
}
|
|
result, err := wafSqlQueryService.GetTableInfo(req)
|
|
if err != nil {
|
|
response.FailWithMessage("获取表信息失败: "+err.Error(), c)
|
|
} else {
|
|
response.OkWithDetailed(result, "获取成功", c)
|
|
}
|
|
}
|