mirror of
https://github.com/gin-gonic/gin.git
synced 2026-06-08 21:38:20 +08:00
Merge b9d6964b7e2bc3e12e1d06443073d7a114073b3e into 38534e2bf98a06e1f62d6b24384e90b5f78699bf
This commit is contained in:
commit
3fb5be3d84
@ -1471,10 +1471,8 @@ func (c *Context) Value(key any) any {
|
||||
if key == ContextKey {
|
||||
return c
|
||||
}
|
||||
if keyAsString, ok := key.(string); ok {
|
||||
if val, exists := c.Get(keyAsString); exists {
|
||||
return val
|
||||
}
|
||||
if val, exists := c.Get(key); exists {
|
||||
return val
|
||||
}
|
||||
if !c.hasRequestContext() {
|
||||
return nil
|
||||
|
||||
@ -2904,6 +2904,10 @@ func TestContextGolangContext(t *testing.T) {
|
||||
c.Set("foo", "bar")
|
||||
assert.Equal(t, "bar", c.Value("foo"))
|
||||
assert.Nil(t, c.Value(1))
|
||||
|
||||
type contextKey struct{}
|
||||
c.Set(contextKey{}, "value")
|
||||
assert.Equal(t, "value", c.Value(contextKey{}))
|
||||
}
|
||||
|
||||
func TestWebsocketsRequired(t *testing.T) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user