mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-22 08:48:43 +02:00
refactor(middleware): clone middleware definitions before modification
- This change enhances the integrity of middleware configurations by ensuring original definitions remain unchanged.
This commit is contained in:
@@ -3,6 +3,7 @@ package middleware
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"maps"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"sort"
|
"sort"
|
||||||
@@ -92,6 +93,7 @@ func BuildMiddlewareFromChainRaw(name string, defs []map[string]any) (*Middlewar
|
|||||||
chainErr.AddSubjectf(err, "%s[%d]", name, i)
|
chainErr.AddSubjectf(err, "%s[%d]", name, i)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
def = maps.Clone(def)
|
||||||
delete(def, "use")
|
delete(def, "use")
|
||||||
m, err := base.New(def)
|
m, err := base.New(def)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user