From af62ac98d3e1df63faad3755b897bb2bfd7d8251 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 15 Feb 2026 20:03:43 +0800 Subject: [PATCH] refactor(middleware): clone middleware definitions before modification - This change enhances the integrity of middleware configurations by ensuring original definitions remain unchanged. --- internal/net/gphttp/middleware/middleware_builder.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/net/gphttp/middleware/middleware_builder.go b/internal/net/gphttp/middleware/middleware_builder.go index fd59e752..8ca63472 100644 --- a/internal/net/gphttp/middleware/middleware_builder.go +++ b/internal/net/gphttp/middleware/middleware_builder.go @@ -3,6 +3,7 @@ package middleware import ( "errors" "fmt" + "maps" "os" "path" "sort" @@ -92,6 +93,7 @@ func BuildMiddlewareFromChainRaw(name string, defs []map[string]any) (*Middlewar chainErr.AddSubjectf(err, "%s[%d]", name, i) continue } + def = maps.Clone(def) delete(def, "use") m, err := base.New(def) if err != nil {