diff options
Diffstat (limited to 'cmd/dashboard/main.go')
| -rw-r--r-- | cmd/dashboard/main.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/cmd/dashboard/main.go b/cmd/dashboard/main.go index b3eab14..f639944 100644 --- a/cmd/dashboard/main.go +++ b/cmd/dashboard/main.go @@ -93,16 +93,16 @@ func main() { // Use timeout context to prevent startup hangs if credentials file is unreachable initCtx, cancel := context.WithTimeout(context.Background(), config.GoogleCalendarInitTimeout) var err error - googleCalendarClient, err = api.NewGoogleCalendarClient(initCtx, cfg.GoogleCredentialsFile, cfg.GoogleCalendarID) + googleCalendarClient, err = api.NewGoogleCalendarClient(initCtx, cfg.GoogleCredentialsFile, cfg.GoogleCalendarID, cfg.Timezone) cancel() if err != nil { log.Printf("Warning: failed to initialize Google Calendar client: %v", err) } else { - log.Printf("Google Calendar client initialized for calendars: %s", cfg.GoogleCalendarID) + log.Printf("Google Calendar client initialized for calendars: %s (timezone: %s)", cfg.GoogleCalendarID, cfg.Timezone) } } - // Initialize handlers + // Initia lize handlers h := handlers.New(db, todoistClient, trelloClient, planToEatClient, googleCalendarClient, cfg) // Set up router @@ -112,9 +112,9 @@ func main() { r.Use(middleware.Logger) r.Use(middleware.Recoverer) r.Use(middleware.Timeout(config.RequestTimeout)) - r.Use(appmiddleware.SecurityHeaders(cfg.Debug)) // Security headers - r.Use(sessionManager.LoadAndSave) // Session middleware must be applied globally - r.Use(authHandlers.Middleware().CSRFProtect) // CSRF protection + r.Use(appmiddleware.SecurityHeaders(cfg.Debug)) // Security headers + r.Use(sessionManager.LoadAndSave) // Session middleware must be applied globally + r.Use(authHandlers.Middleware().CSRFProtect) // CSRF protection // Rate limiter for auth endpoints authRateLimiter := appmiddleware.NewRateLimiter(config.AuthRateLimitRequests, config.AuthRateLimitWindow) |
