code: func (c *Context) Value(key interface{}) interface{} {
  	if s, ok := key.(string); ok {
  		if v, ok := c.data[s]; ok {
  			return v
  		}
  	}
  	return c.Context.Value(key)
  }
docs: // Value returns a value from the context for the given key