package router import ( "dove/utils/shortcuts" "dove/utils/urls" "github.com/gofiber/fiber/v2" ) func Initialize(application *fiber.App) { application.Static("/static", "./static") urls.Attach(application) } func ErrorHandler(context *fiber.Ctx, err error) error { statusCode := fiber.StatusInternalServerError if fiberError, ok := err.(*fiber.Error); ok { statusCode = fiberError.Code } switch statusCode { case fiber.StatusBadRequest: return shortcuts.BadRequestError(context, err) case fiber.StatusForbidden: return shortcuts.ForbiddenError(context, err) case fiber.StatusNotFound: return shortcuts.NotFoundError(context, err) case fiber.StatusUnauthorized: return shortcuts.UnauthorizedError(context, err) default: return shortcuts.InternalServerError(context, err) } }