package cache import ( "github.com/OrlovEvgeny/go-mcache" "time" ) type MCache struct { mcache *mcache.CacheDriver } func (m *MCache) Set(key string, value string, ttl time.Duration) error { return m.mcache.Set(key, value, ttl) } func (m *MCache) Get(key string) (string, bool) { val, ok := m.mcache.Get(key) if ok { return val.(string), true } else { return "", false } } func (m *MCache) Remove(key string) { m.mcache.Remove(key) } func NewInMemoryCache() ICache { return &MCache{mcache.New()} }