diff options
Diffstat (limited to 'cmd/server/handlers.go')
| -rw-r--r-- | cmd/server/handlers.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cmd/server/handlers.go b/cmd/server/handlers.go index 61bb623..205d462 100644 --- a/cmd/server/handlers.go +++ b/cmd/server/handlers.go @@ -14,13 +14,18 @@ func (a *App) ServeHTTP(w http.ResponseWriter, r *http.Request) { rtr := mux.NewRouter() rtr.HandleFunc(a.ReIndexPath, a.RebuildIndexHandler) rtr.PathPrefix("/static/").Handler(a.StaticHandler()) - rtr.PathPrefix(fmt.Sprintf("/%s/{tag}", a.FeedPrefix)).HandlerFunc( - a.FeedHandler) if a.redisPool != nil { + rtr.PathPrefix(fmt.Sprintf("/%s/{tag}", a.FeedPrefix)).Handler( + rediscache.HandleWithParams(a.redisPool, a.RedisKey, + http.HandlerFunc(a.FeedHandler))) + rtr.PathPrefix("/").Handler(rediscache.Handle( a.redisPool, a.RedisKey, http.HandlerFunc(a.PageHandler))) } else { + rtr.PathPrefix(fmt.Sprintf("/%s/{tag}", a.FeedPrefix)).HandlerFunc( + a.FeedHandler) + rtr.PathPrefix("/").Handler(http.HandlerFunc(a.PageHandler)) } |
