Skip to content

Commit 85e9592

Browse files
committedNov 15, 2022
feat(plex.tv): add logs to requests
1 parent 364ee0e commit 85e9592

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed
 

‎handler/main.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,11 @@ func init() {
4747
func NewRouter() http.Handler {
4848
r := mux.NewRouter()
4949
r.Use(handlers.ProxyHeaders, normalizeMiddleware)
50-
if !plexClient.NoRequestLogs {
51-
r.Use(middleware.Logger)
52-
}
5350

5451
plexTvUrl, _ := url.Parse("https://www." + domainPlexTv)
5552
plexTvProxy := httputil.NewSingleHostReverseProxy(plexTvUrl)
5653
plexTvRouter := r.Host(domainPlexTv).Subrouter()
54+
plexTvRouter.Use(middleware.Logger)
5755
sslRouter := plexTvRouter.MatcherFunc(func(r *http.Request, match *mux.RouteMatch) bool {
5856
return strings.Index(r.URL.Path, "servers.xml") != -1
5957
}).Subrouter()
@@ -64,6 +62,9 @@ func NewRouter() http.Handler {
6462
pmsRouter := r.MatcherFunc(func(r *http.Request, match *mux.RouteMatch) bool {
6563
return r.Host != domainPlexTv
6664
}).Subrouter()
65+
if !plexClient.NoRequestLogs {
66+
pmsRouter.Use(middleware.Logger)
67+
}
6768
pmsRouter.Use(wrapMiddleware, middleware.Recoverer, trafficMiddleware)
6869
if redisClient != nil {
6970
// bypass cache

‎handler/middleware.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@ func sslMiddleware(next http.Handler) http.Handler {
2727
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
2828
if plexClient.sslHost != "" && r.Body != nil {
2929
bodyBytes, _ := io.ReadAll(r.Body)
30+
bodyStr := string(bodyBytes)
31+
common.GetLogger().Print(bodyStr)
32+
3033
sslHost := fmt.Sprintf("address=\"%s\" scheme=\"https\"", plexClient.sslHost)
31-
modifiedBody := strings.ReplaceAll(string(bodyBytes), "host=\"\"", sslHost)
34+
modifiedBody := strings.ReplaceAll(bodyStr, "host=\"\"", sslHost)
3235
r.Body = io.NopCloser(strings.NewReader(modifiedBody))
3336
}
3437
next.ServeHTTP(w, r)

0 commit comments

Comments
 (0)
Please sign in to comment.