github.com/kisexp/xdchain@v0.0.0-20211206025815-490d6b732aa7/private/cache/cache.go (about)

     1  package cache
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/kisexp/xdchain/private/engine"
     7  	gocache "github.com/patrickmn/go-cache"
     8  )
     9  
    10  const (
    11  	DefaultExpiration = 5 * time.Minute
    12  	CleanupInterval   = 5 * time.Minute
    13  )
    14  
    15  func NewDefaultCache() *gocache.Cache {
    16  	return gocache.New(DefaultExpiration, CleanupInterval)
    17  }
    18  
    19  type PrivateCacheItem struct {
    20  	Payload []byte
    21  	Extra   engine.ExtraMetadata
    22  }