cc.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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/api/flexCdn"
  6. "net/http"
  7. )
  8. type CcHandler struct {
  9. *Handler
  10. ccService flexCdn.CcService
  11. }
  12. func NewCcHandler(
  13. handler *Handler,
  14. ccService flexCdn.CcService,
  15. ) *CcHandler {
  16. return &CcHandler{
  17. Handler: handler,
  18. ccService: ccService,
  19. }
  20. }
  21. func (h *CcHandler) GetCcList(ctx *gin.Context) {
  22. var req v1.CCListRequest
  23. if err := ctx.ShouldBind(&req); err != nil {
  24. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  25. return
  26. }
  27. resp, err := h.ccService.GetCcList(ctx, req)
  28. if err != nil {
  29. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  30. return
  31. }
  32. v1.HandleSuccess(ctx, resp)
  33. }
  34. func (h *CcHandler) EditCcState(ctx *gin.Context) {
  35. var req v1.CCStateRequest
  36. if err := ctx.ShouldBind(&req); err != nil {
  37. v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
  38. return
  39. }
  40. err := h.ccService.EditCcState(ctx, req)
  41. if err != nil {
  42. v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
  43. return
  44. }
  45. v1.HandleSuccess(ctx, nil)
  46. }