MCPcopy Index your code
hub / github.com/go-dev-frame/sponge / NewCacheNameExampleCache

Function NewCacheNameExampleCache

internal/cache/cacheNameExample.go:42–60  ·  view source on GitHub ↗

NewCacheNameExampleCache create a new cache

(cacheType *database.CacheType)

Source from the content-addressed store, hash-verified

40
41// NewCacheNameExampleCache create a new cache
42func NewCacheNameExampleCache(cacheType *database.CacheType) CacheNameExampleCache {
43 newObject := func() interface{} {
44 return ""
45 }
46 cachePrefix := ""
47 jsonEncoding := encoding.JSONEncoding{}
48
49 cType := strings.ToLower(cacheType.CType)
50 switch cType {
51 case "redis":
52 c := cache.NewRedisCache(cacheType.Rdb, cachePrefix, jsonEncoding, newObject)
53 return &cacheNameExampleCache{cache: c}
54 case "memory":
55 c := cache.NewMemoryCache(cachePrefix, jsonEncoding, newObject)
56 return &cacheNameExampleCache{cache: c}
57 }
58
59 panic(fmt.Sprintf("unsupported cache type='%s'", cacheType.CType))
60}
61
62// cache key
63func (c *cacheNameExampleCache) getCacheKey(keyNameExample keyTypeExample) string {

Callers 2

newCacheNameExampleCacheFunction · 0.85

Calls 2

NewRedisCacheFunction · 0.92
NewMemoryCacheFunction · 0.92

Tested by 2

newCacheNameExampleCacheFunction · 0.68