func init() { cacheservice.Register( "memcache", func(config cacheservice.Config) (cacheservice.CacheService, error) { return Connect(config.Address, config.Timeout) }, ) }
// Register registers a fake implementation of cacheservice.CacaheService and returns its registered name func Register() *Cache { name := fmt.Sprintf("fake-%d", rand.Int63()) cache := &Cache{data: make(map[string]*cs.Result)} cs.Register(name, func(cs.Config) (cs.CacheService, error) { return NewFakeCacheService(cache), nil }) cs.DefaultCacheService = name return cache }