|
6 | 6 | "net/http/httputil"
|
7 | 7 | "net/url"
|
8 | 8 | "os"
|
9 |
| - "strings" |
10 | 9 |
|
11 | 10 | "github.com/go-chi/chi/v5/middleware"
|
12 | 11 | "github.com/go-redis/redis/v8"
|
@@ -47,24 +46,21 @@ func init() {
|
47 | 46 | func NewRouter() http.Handler {
|
48 | 47 | r := mux.NewRouter()
|
49 | 48 | r.Use(handlers.ProxyHeaders, normalizeMiddleware)
|
| 49 | + if !plexClient.NoRequestLogs { |
| 50 | + r.Use(middleware.Logger) |
| 51 | + } |
50 | 52 |
|
51 | 53 | plexTvUrl, _ := url.Parse("https://www." + domainPlexTv)
|
52 | 54 | plexTvProxy := httputil.NewSingleHostReverseProxy(plexTvUrl)
|
53 | 55 | plexTvRouter := r.Host(domainPlexTv).Subrouter()
|
54 |
| - plexTvRouter.Use(middleware.Logger) |
55 |
| - sslRouter := plexTvRouter.MatcherFunc(func(r *http.Request, match *mux.RouteMatch) bool { |
56 |
| - return strings.Index(r.URL.Path, "servers.xml") != -1 |
57 |
| - }).Subrouter() |
| 56 | + sslRouter := plexTvRouter.Methods(http.MethodPost).Path("/servers.xml").Subrouter() |
58 | 57 | sslRouter.Use(sslMiddleware)
|
59 | 58 | sslRouter.PathPrefix("/").Handler(plexTvProxy)
|
60 | 59 | plexTvRouter.PathPrefix("/").Handler(plexTvProxy)
|
61 | 60 |
|
62 | 61 | pmsRouter := r.MatcherFunc(func(r *http.Request, match *mux.RouteMatch) bool {
|
63 | 62 | return r.Host != domainPlexTv
|
64 | 63 | }).Subrouter()
|
65 |
| - if !plexClient.NoRequestLogs { |
66 |
| - pmsRouter.Use(middleware.Logger) |
67 |
| - } |
68 | 64 | pmsRouter.Use(wrapMiddleware, middleware.Recoverer, trafficMiddleware)
|
69 | 65 | if redisClient != nil {
|
70 | 66 | // bypass cache
|
|
0 commit comments