From 5e15fd4bbef0ee2db0b1587a93b2bbfd7e640396 Mon Sep 17 00:00:00 2001 From: yusing Date: Tue, 19 Aug 2025 22:26:38 +0800 Subject: [PATCH] fix(fileserver): correct middleware handler to avoid self recursion --- internal/route/fileserver.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/route/fileserver.go b/internal/route/fileserver.go index 163a8bc1..2b2870a5 100644 --- a/internal/route/fileserver.go +++ b/internal/route/fileserver.go @@ -71,8 +71,9 @@ func (s *FileServer) Start(parent task.Parent) gperr.Error { } if s.middleware != nil { + next := s.handler 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) }) }