cc.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package waf
  2. import (
  3. "github.com/gin-gonic/gin"
  4. v1 "github.com/go-nunu/nunu-layout-advanced/api/v1"
  5. "github.com/go-nunu/nunu-layout-advanced/internal/handler"
  6. "github.com/go-nunu/nunu-layout-advanced/internal/service/api/waf"
  7. "net/http"
  8. )
  9. type CcHandler struct {
  10. *handler.Handler
  11. ccService waf.CcService
  12. }
  13. func NewCcHandler(
  14. handler *handler.Handler,
  15. ccService waf.CcService,
  16. ) *CcHandler {
  17. return &CcHandler{
  18. Handler: handler,
  19. ccService: ccService,
  20. }
  21. }
  22. func (h *CcHandler) GetCcList(ctx *gin.Context) {
  23. var req v1.CCListRequest
  24. if err := ctx.ShouldBind(&req); err != nil {
  25. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  26. return
  27. }
  28. resp, err := h.ccService.GetCcList(ctx, req)
  29. if err != nil {
  30. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  31. return
  32. }
  33. v1.HandleSuccess(ctx, resp)
  34. }
  35. func (h *CcHandler) EditCcState(ctx *gin.Context) {
  36. var req v1.CCStateRequest
  37. if err := ctx.ShouldBind(&req); err != nil {
  38. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  39. return
  40. }
  41. err := h.ccService.EditCcState(ctx, req)
  42. if err != nil {
  43. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  44. return
  45. }
  46. v1.HandleSuccess(ctx, nil)
  47. }
  48. func (h *CcHandler) AddWhiteOneClick (ctx *gin.Context) {
  49. var req v1.CCStateRequest
  50. if err := ctx.ShouldBind(&req); err != nil {
  51. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  52. return
  53. }
  54. err := h.ccService.AddWhiteOneClick(ctx, req)
  55. if err != nil {
  56. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  57. return
  58. }
  59. v1.HandleSuccess(ctx, nil)
  60. }