Archived
Template
1
0

Adds a cache max age parameter and fixes cache parameter for main.js

Fixed throttling
This commit is contained in:
uberswe
2022-01-09 12:11:54 +01:00
parent 559059f54e
commit 3f3b2338d6
7 changed files with 26 additions and 16 deletions

View File

@ -5,21 +5,15 @@ import (
"github.com/ulule/limiter/v3"
middlewareGin "github.com/ulule/limiter/v3/drivers/middleware/gin"
"github.com/ulule/limiter/v3/drivers/store/memory"
"log"
"time"
)
func Throttle(limit int) gin.HandlerFunc {
// Define a limit rate to 3 requests per minute.
rate, err := limiter.NewRateFromFormatted("5-M")
if err != nil {
log.Fatal(err)
}
store := memory.NewStore()
if err != nil {
log.Fatal(err)
}
// Create a new middleware with the limiter instance.
return middlewareGin.NewMiddleware(limiter.New(store, rate))
return middlewareGin.NewMiddleware(limiter.New(store, limiter.Rate{
Period: time.Minute,
Limit: int64(limit),
}))
}