diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2021-10-24 15:57:32 -0400 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2021-10-24 16:01:05 -0400 |
| commit | 235b8f871fdfa35f9595268d194d28a3de655ec0 (patch) | |
| tree | 46f562fddffd38ee10d5e3d858dd80c088879689 /cmd/server/handlers.go | |
| parent | e0d4a3e50921dc07e23ef9aa107bdc78b3adf176 (diff) | |
| download | go-website-235b8f871fdfa35f9595268d194d28a3de655ec0.tar.gz go-website-235b8f871fdfa35f9595268d194d28a3de655ec0.tar.xz | |
Unix sockets for redis. Page use FS interface. Clear redis func.v0.0.16
Additionally, Funcs can be passed in.
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)) } |
