Move request limiter to middleware.

This commit is contained in:
2025-07-09 17:00:39 +08:00
parent 0021a73951
commit b568b234c4
11 changed files with 73 additions and 71 deletions

View File

@@ -2,9 +2,10 @@ package middleware
import (
"errors"
"github.com/gofiber/fiber/v3/log"
"nysoure/server/model"
"github.com/gofiber/fiber/v3/log"
"github.com/gofiber/fiber/v3"
)
@@ -14,6 +15,7 @@ func ErrorHandler(c fiber.Ctx) error {
var requestErr *model.RequestError
var unauthorizedErr *model.UnAuthorizedError
var notFoundErr *model.NotFoundError
var fiberErr *fiber.Error
if errors.As(err, &requestErr) {
log.Error("Request Error: ", err)
return c.Status(fiber.StatusBadRequest).JSON(model.Response[any]{
@@ -47,6 +49,12 @@ func ErrorHandler(c fiber.Ctx) error {
Data: nil,
Message: "Method not allowed",
})
} else if errors.As(err, &fiberErr) && fiberErr.Message != "" {
return c.Status(fiberErr.Code).JSON(model.Response[any]{
Success: false,
Data: nil,
Message: fiberErr.Message,
})
} else {
var fiberErr *fiber.Error
if errors.As(err, &fiberErr) {