refactor(context): using maps.Clone (#4333)

ref: https://go-review.googlesource.com/c/go/+/471400
This commit is contained in:
cui 2025-09-21 17:46:17 +08:00 committed by GitHub
parent 59e9d4a794
commit 414de60574
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,6 +10,7 @@ import (
"io" "io"
"io/fs" "io/fs"
"log" "log"
"maps"
"math" "math"
"mime/multipart" "mime/multipart"
"net" "net"
@ -130,11 +131,8 @@ func (c *Context) Copy() *Context {
cp.fullPath = c.fullPath cp.fullPath = c.fullPath
cKeys := c.Keys cKeys := c.Keys
cp.Keys = make(map[any]any, len(cKeys))
c.mu.RLock() c.mu.RLock()
for k, v := range cKeys { cp.Keys = maps.Clone(cKeys)
cp.Keys[k] = v
}
c.mu.RUnlock() c.mu.RUnlock()
cParams := c.Params cParams := c.Params