package admin import ( "github.com/gin-gonic/gin" v1 "github.com/go-nunu/nunu-layout-advanced/api/v1" adminApi "github.com/go-nunu/nunu-layout-advanced/api/v1/admin" "github.com/go-nunu/nunu-layout-advanced/internal/handler" "github.com/go-nunu/nunu-layout-advanced/internal/service/admin" "github.com/mcuadros/go-defaults" "net/http" ) type WafManageHandler struct { *handler.Handler wafManageService admin.WafManageService } func NewWafManageHandler( handler *handler.Handler, wafManageService admin.WafManageService, ) *WafManageHandler { return &WafManageHandler{ Handler: handler, wafManageService: wafManageService, } } func (h *WafManageHandler) GetWafManageList(ctx *gin.Context) { var req adminApi.WafManageList if err := ctx.ShouldBind(&req); err != nil { v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error()) return } defaults.SetDefaults(&req) res, err := h.wafManageService.GetWafManageList(ctx,req) if err != nil { v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error()) return } v1.HandleSuccess(ctx, res) } func (h *WafManageHandler) RecoverWaf(ctx *gin.Context) { var req adminApi.RecoverWafRequest if err := ctx.ShouldBind(&req); err != nil { v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error()) return } defaults.SetDefaults(&req) err := h.wafManageService.RecoverWaf(ctx,req) if err != nil { v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error()) return } v1.HandleSuccess(ctx, nil) } func (h *WafManageHandler) SyncExecuteRenewalActions(ctx *gin.Context) { var req adminApi.RecoverWafRequest if err := ctx.ShouldBind(&req); err != nil { v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error()) return } defaults.SetDefaults(&req) err := h.wafManageService.SyncExecuteRenewalActions(ctx, req) if err != nil { v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error()) return } v1.HandleSuccess(ctx, nil) }