in groupcache.go [691:703]
func (c *cache) updateMetadata(key string, ttl *time.Time, length int64) *cacheValueMetadata {
if c.metadata == nil {
c.metadata = make(map[string]*cacheValueMetadata)
}
m := c.metadata[key]
if m == nil {
m = &cacheValueMetadata{}
c.metadata[key] = m
}
m.setTTL(ttl)
m.setLength(length)
return m
}