@@ -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