From f0e8da51d03258c3612123a5cdc0a62757174365 Mon Sep 17 00:00:00 2001 From: Kharec Date: Mon, 23 Feb 2026 07:11:14 +0100 Subject: [PATCH] feat(server): allow cacheable paths to be configured in router --- internal/server/router.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/server/router.go b/internal/server/router.go index 15c164e..822329c 100644 --- a/internal/server/router.go +++ b/internal/server/router.go @@ -27,6 +27,7 @@ type RouterConfig struct { Debug bool DisableCache bool DisableCompression bool + CacheablePaths []string DBMonitor middleware.DBMonitor RateLimitConfig config.RateLimitConfig } @@ -49,6 +50,9 @@ func NewRouter(cfg RouterConfig) http.Handler { if !cfg.DisableCache { cache := middleware.NewInMemoryCache() cacheConfig := middleware.DefaultCacheConfig() + if len(cfg.CacheablePaths) > 0 { + cacheConfig.CacheablePaths = append([]string{}, cfg.CacheablePaths...) + } router.Use(middleware.CacheMiddleware(cache, cacheConfig)) router.Use(middleware.CacheInvalidationMiddleware(cache)) }