I think the method Value should return more

``` golang func (c *Context) Value(key interface{}) interface{} { if key == 0 { return c.Request } if keyAsString, ok := key.(string); ok { val, _ := c.Get(keyAsString) return val } // do not return nil or context value return c.Reqest.Context().Value(key) }````