gatewaygroup.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package handler
  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/service"
  6. "github.com/mcuadros/go-defaults"
  7. "net/http"
  8. )
  9. type GatewayGroupHandler struct {
  10. *Handler
  11. gatewayGroupService service.GatewayGroupService
  12. }
  13. func NewGatewayGroupHandler(
  14. handler *Handler,
  15. gatewayGroupService service.GatewayGroupService,
  16. ) *GatewayGroupHandler {
  17. return &GatewayGroupHandler{
  18. Handler: handler,
  19. gatewayGroupService: gatewayGroupService,
  20. }
  21. }
  22. func (h *GatewayGroupHandler) GetGatewayGroup(ctx *gin.Context) {
  23. }
  24. func (h *GatewayGroupHandler) GetGatewayGroupList(ctx *gin.Context) {
  25. req := new(v1.SearchGatewayGroupParams)
  26. if err := ctx.ShouldBind(req); err != nil {
  27. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, nil)
  28. }
  29. res, err := h.gatewayGroupService.GetGatewayGroupList(ctx, *req)
  30. if err != nil {
  31. v1.HandleError(ctx, http.StatusInternalServerError, v1.ErrInternalServerError, nil)
  32. return
  33. }
  34. v1.HandleSuccess(ctx, res)
  35. }
  36. func (h *GatewayGroupHandler) AddGatewayGroup(ctx *gin.Context) {
  37. var req v1.AddGateWayGroupAdminRequest
  38. if err := ctx.ShouldBind(&req); err != nil {
  39. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err)
  40. return
  41. }
  42. defaults.SetDefaults(&req)
  43. err := h.gatewayGroupService.AddGatewayGroupAdmin(ctx, req)
  44. if err != nil {
  45. v1.HandleError(ctx, http.StatusInternalServerError,err, nil)
  46. return
  47. }
  48. v1.HandleSuccess(ctx, nil)
  49. }
  50. func (h *GatewayGroupHandler) EditGatewayGroup(ctx *gin.Context) {
  51. var req v1.AddGateWayGroupAdminRequest
  52. if err := ctx.ShouldBind(&req); err != nil {
  53. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err)
  54. return
  55. }
  56. defaults.SetDefaults(&req)
  57. err := h.gatewayGroupService.EditGatewayGroup(ctx, req)
  58. if err != nil {
  59. v1.HandleError(ctx, http.StatusInternalServerError, err,nil)
  60. return
  61. }
  62. v1.HandleSuccess(ctx, nil)
  63. }
  64. func (h *GatewayGroupHandler) DeleteGatewayGroup(ctx *gin.Context) {
  65. var req v1.DeleteGatewayGroupRequest
  66. if err := ctx.ShouldBind(&req); err != nil {
  67. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err)
  68. return
  69. }
  70. err := h.gatewayGroupService.DeleteGatewayGroup(ctx, req.Id)
  71. if err != nil {
  72. v1.HandleError(ctx, http.StatusInternalServerError, err, nil)
  73. return
  74. }
  75. v1.HandleSuccess(ctx, nil)
  76. }