func (r *routingResolver) cacheSet(name string, val path.Path, rec *pb.IpnsEntry) { if r.cache == nil { return } // if completely unspecified, just use one minute ttl := DefaultResolverCacheTTL if rec.Ttl != nil { recttl := time.Duration(rec.GetTtl()) if recttl >= 0 { ttl = recttl } } cacheTil := time.Now().Add(ttl) eol, ok := checkEOL(rec) if ok && eol.Before(cacheTil) { cacheTil = eol } r.cache.Add(name, cacheEntry{ val: val, eol: cacheTil, }) }