12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package handler
- import (
- "github.com/gin-gonic/gin"
- v1 "github.com/go-nunu/nunu-layout-advanced/api/v1"
- "github.com/go-nunu/nunu-layout-advanced/internal/service"
- "net/http"
- )
- type GlobalLimitHandler struct {
- *Handler
- globalLimitService service.GlobalLimitService
- }
- func NewGlobalLimitHandler(
- handler *Handler,
- globalLimitService service.GlobalLimitService,
- ) *GlobalLimitHandler {
- return &GlobalLimitHandler{
- Handler: handler,
- globalLimitService: globalLimitService,
- }
- }
- //func (h *GlobalLimitHandler) GetGlobalLimit(ctx *gin.Context) {
- //
- //}
- func (h *GlobalLimitHandler) AddGlobalLimit(ctx *gin.Context) {
- req := new(v1.GlobalLimitRequest)
- if err := ctx.ShouldBind(req); err != nil {
- v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
- return
- }
- err := h.globalLimitService.AddGlobalLimit(ctx, *req)
- if err != nil {
- v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
- return
- }
- v1.HandleSuccess(ctx, nil)
- }
- func (h *GlobalLimitHandler) EditGlobalLimit(ctx *gin.Context) {
- req := new(v1.GlobalLimitRequest)
- if err := ctx.ShouldBind(req); err != nil {
- v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
- return
- }
- err := h.globalLimitService.EditGlobalLimit(ctx, *req)
- if err != nil {
- v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
- return
- }
- v1.HandleSuccess(ctx, nil)
- }
- func (h *GlobalLimitHandler) DeleteGlobalLimit(ctx *gin.Context) {
- req := new(v1.GlobalLimitRequest)
- if err := ctx.ShouldBind(req); err != nil {
- v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
- return
- }
- err := h.globalLimitService.DeleteGlobalLimit(ctx, *req)
- if err != nil {
- v1.HandleError(ctx, http.StatusInternalServerError, err, err.Error())
- return
- }
- v1.HandleSuccess(ctx, nil)
- }
|