fix(fileserver): correct middleware handler to avoid self recursion

This commit is contained in:
yusing
2025-08-19 22:26:38 +08:00
parent a5022e31a2
commit 5e15fd4bbe

View File

@@ -71,8 +71,9 @@ func (s *FileServer) Start(parent task.Parent) gperr.Error {
} }
if s.middleware != nil { if s.middleware != nil {
next := s.handler
s.handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { s.handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
s.middleware.ServeHTTP(s.handler.ServeHTTP, w, r) s.middleware.ServeHTTP(next.ServeHTTP, w, r)
}) })
} }