Skip to content

Commit ad93d48

Browse files
committed
feat: disable client-side cache of some requests by setting response headers
1 parent 63b64bb commit ad93d48

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

handler/main.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,15 @@ func NewRouter() http.Handler {
3737
if !plexClient.NoRequestLogs {
3838
r.Use(middleware.Logger)
3939
}
40-
r.Use(wrapMiddleware, middleware.Recoverer)
40+
r.Use(wrapMiddleware, middleware.Recoverer, trafficMiddleware)
4141

42-
streamingRouter := r.NewRoute().Subrouter()
43-
streamingRouter.PathPrefix("/library/parts/").Handler(plexClient)
44-
streamingRouter.PathPrefix("/video/:/transcode/").Handler(plexClient)
42+
noCacheRouter := r.Methods(http.MethodGet).Subrouter()
43+
noCacheRouter.Use(middleware.NoCache)
44+
noCacheRouter.PathPrefix("/:/").Handler(plexClient)
45+
noCacheRouter.PathPrefix("/library/parts/").Handler(plexClient)
46+
noCacheRouter.PathPrefix("/video/:/transcode/").Handler(plexClient)
4547

46-
getRouter := r.Methods(http.MethodGet).Subrouter()
47-
getRouter.Use(trafficMiddleware)
48-
getRouter.PathPrefix("/:/").Handler(plexClient)
49-
50-
staticRouter := getRouter.NewRoute().Subrouter()
48+
staticRouter := r.Methods(http.MethodGet).Subrouter()
5149
staticRouter.Use(staticMiddleware)
5250
staticRouter.Path("/library/media/{key}/chapterImages/{id}").Handler(plexClient)
5351
staticRouter.Path("/library/metadata/{key}/art/{id}").Handler(plexClient)
@@ -56,7 +54,7 @@ func NewRouter() http.Handler {
5654
staticRouter.PathPrefix("/web/js/").Handler(plexClient)
5755
staticRouter.PathPrefix("/web/static/").Handler(plexClient)
5856

59-
dynamicRouter := getRouter.NewRoute().Subrouter()
57+
dynamicRouter := r.Methods(http.MethodGet).Subrouter()
6058
dynamicRouter.Use(dynamicMiddleware)
6159
dynamicRouter.PathPrefix("/").Handler(plexClient)
6260

0 commit comments

Comments
 (0)