fix: protect Context.Keys map when call Copy method

This commit is contained in:
kingcanfish 2024-03-09 19:20:35 +08:00
parent 97eab7d09a
commit 5a8f925b38

View File

@ -124,9 +124,11 @@ func (c *Context) Copy() *Context {
cKeys := c.Keys
cp.Keys = make(map[string]any, len(cKeys))
c.mu.RLock()
for k, v := range cKeys {
cp.Keys[k] = v
}
c.mu.RUnlock()
cParams := c.Params
cp.Params = make([]Param, len(cParams))