From 1aff89f377eb4189cebc98f77d78768222ee249a Mon Sep 17 00:00:00 2001 From: Gani Georgiev Date: Wed, 9 Aug 2023 12:23:49 +0300 Subject: [PATCH] use the logs maxDays before firing the goroutine --- apis/middlewares.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apis/middlewares.go b/apis/middlewares.go index 7607465a..087d236a 100644 --- a/apis/middlewares.go +++ b/apis/middlewares.go @@ -287,8 +287,10 @@ func ActivityLogger(app core.App) echo.MiddlewareFunc { return func(c echo.Context) error { err := next(c) + logsMaxDays := app.Settings().Logs.MaxDays + // no logs retention - if app.Settings().Logs.MaxDays == 0 { + if logsMaxDays == 0 { return err } @@ -348,8 +350,8 @@ func ActivityLogger(app core.App) echo.MiddlewareFunc { lastLogsDeletedAt := cast.ToTime(app.Cache().Get("lastLogsDeletedAt")) daysDiff := now.Sub(lastLogsDeletedAt).Hours() * 24 - if daysDiff > float64(app.Settings().Logs.MaxDays) { - deleteErr := app.LogsDao().DeleteOldRequests(now.AddDate(0, 0, -1*app.Settings().Logs.MaxDays)) + if daysDiff > float64(logsMaxDays) { + deleteErr := app.LogsDao().DeleteOldRequests(now.AddDate(0, 0, -1*logsMaxDays)) if deleteErr == nil { app.Cache().Set("lastLogsDeletedAt", now) } else if app.IsDebug() {