Skip to content

Commit c92a505

Browse files
🩹 Fix limiter middleware db connection (#1813)
* remove release() method * Revert "remove release() method" This reverts commit fdfc8da. * Rearrange mutexes in limiter_fixed.go * refactor limiter_fixed.go * Update limiter_fixed.go Co-authored-by: RW <[email protected]>
1 parent bd20e90 commit c92a505

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

middleware/limiter/limiter_fixed.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,13 @@ func (FixedWindow) New(cfg Config) fiber.Handler {
9292
// Check for SkipFailedRequests and SkipSuccessfulRequests
9393
if (cfg.SkipSuccessfulRequests && c.Response().StatusCode() < fiber.StatusBadRequest) ||
9494
(cfg.SkipFailedRequests && c.Response().StatusCode() >= fiber.StatusBadRequest) {
95+
// Lock entry
9596
mux.Lock()
97+
e = manager.get(key)
9698
e.currHits--
9799
remaining++
100+
manager.set(key, e, cfg.Expiration)
101+
// Unlock entry
98102
mux.Unlock()
99103
}
100104

0 commit comments

Comments
 (0)