Hermes/pkg/cache/expiration.go

16 lines
215 B
Go

package cache
import "time"
type Expiration struct {
Ttl time.Duration
ExpiresAt time.Time
}
func (e Expiration) Get() time.Time {
if e.Ttl != 0 {
return time.Now().Add(e.Ttl)
}
return e.ExpiresAt
}