code: 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
  	}
  	return nil
  }
docs: // Value returns the value associated with this context for key, or nil
  // if no value is associated with key. Successive calls to Value with
  // the same key returns the same result.