ip.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package handler
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "net/http"
  5. v1 "projectName/api/v1"
  6. "projectName/internal/service"
  7. "projectName/pkg/helper/resp"
  8. )
  9. type IpHandler struct {
  10. *Handler
  11. ipService service.IpService
  12. }
  13. func NewIpHandler(
  14. handler *Handler,
  15. ipService service.IpService,
  16. ) *IpHandler {
  17. return &IpHandler{
  18. Handler: handler,
  19. ipService: ipService,
  20. }
  21. }
  22. func (h *IpHandler) AddIp(ctx *gin.Context) {
  23. var req v1.Ip
  24. if err := ctx.ShouldBind(&req); err != nil {
  25. resp.HandleError(ctx, http.StatusBadRequest, 1, err.Error(), nil)
  26. return
  27. }
  28. if err := h.ipService.AddIp(ctx, req.Ip); err != nil {
  29. resp.HandleError(ctx, http.StatusInternalServerError, 1, err.Error(), nil)
  30. return
  31. }
  32. resp.HandleSuccess(ctx, nil)
  33. }
  34. func (h *IpHandler) DeleteIp(ctx *gin.Context) {
  35. var req v1.Ip
  36. if err := ctx.ShouldBind(&req); err != nil {
  37. resp.HandleError(ctx, http.StatusBadRequest, 1, err.Error(), nil)
  38. return
  39. }
  40. if err := h.ipService.DeleteIp(ctx, req.Ip); err != nil {
  41. resp.HandleError(ctx, http.StatusInternalServerError, 1, err.Error(), nil)
  42. return
  43. }
  44. resp.HandleSuccess(ctx, nil)
  45. }