cciplist.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 CcIpListHandler struct {
  10. *handler.Handler
  11. ccIpListService waf.CcIpListService
  12. }
  13. func NewCcIpListHandler(
  14. handler *handler.Handler,
  15. ccIpListService waf.CcIpListService,
  16. ) *CcIpListHandler {
  17. return &CcIpListHandler{
  18. Handler: handler,
  19. ccIpListService: ccIpListService,
  20. }
  21. }
  22. func (h *CcIpListHandler) GetCcIpList(ctx *gin.Context) {
  23. var req v1.GetCcIpList
  24. if err := ctx.ShouldBind(&req); err != nil {
  25. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  26. return
  27. }
  28. res, err := h.ccIpListService.GetCcIpList(ctx, req.WebId)
  29. if err != nil {
  30. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  31. return
  32. }
  33. v1.HandleSuccess(ctx, res)
  34. }
  35. func (h *CcIpListHandler) AddCcIpList(ctx *gin.Context) {
  36. var req v1.CcIpList
  37. if err := ctx.ShouldBind(&req); err != nil {
  38. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  39. return
  40. }
  41. err := h.ccIpListService.AddCcWhiteIp(ctx, req.WebId,req.NewIp,req.Comment)
  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 *CcIpListHandler) DelCcIpList(ctx *gin.Context) {
  49. var req v1.DelCcIpList
  50. if err := ctx.ShouldBind(&req); err != nil {
  51. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  52. return
  53. }
  54. err := h.ccIpListService.DelCcWhiteIp(ctx, req.WebId,req.Ips)
  55. if err != nil {
  56. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  57. return
  58. }
  59. v1.HandleSuccess(ctx, nil)
  60. }
  61. func (h *CcIpListHandler) EditCcIpList(ctx *gin.Context) {
  62. var req v1.CcIpList
  63. if err := ctx.ShouldBind(&req); err != nil {
  64. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  65. return
  66. }
  67. err := h.ccIpListService.EditCcWhiteIp(ctx, req.WebId,req.OldIp,req.NewIp,req.Comment)
  68. if err != nil {
  69. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  70. return
  71. }
  72. v1.HandleSuccess(ctx, nil)
  73. }