initial commit

This commit is contained in:
Hafizh A. Y
2025-09-25 10:46:46 +07:00
parent c43544e5e8
commit 10506238ae
64 changed files with 3564 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package middleware
import (
"time"
"github.com/hafizhproject45/Golang-Boilerplate.git/internal/response"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/limiter"
)
func LimiterConfig() fiber.Handler {
return limiter.New(limiter.Config{
Max: 20,
Expiration: 15 * time.Minute,
LimitReached: func(c *fiber.Ctx) error {
return c.Status(fiber.StatusTooManyRequests).
JSON(response.Common{
Code: fiber.StatusTooManyRequests,
Status: "error",
Message: "Too many requests, please try again later",
})
},
SkipSuccessfulRequests: true,
})
}