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

Function NewUserExampleCache

internal/cache/userExample.go:43–62  ·  view source on GitHub ↗

NewUserExampleCache new a cache

(cacheType *database.CacheType)

Source from the content-addressed store, hash-verified

41
42// NewUserExampleCache new a cache
43func NewUserExampleCache(cacheType *database.CacheType) UserExampleCache {
44 jsonEncoding := encoding.JSONEncoding{}
45 cachePrefix := ""
46
47 cType := strings.ToLower(cacheType.CType)
48 switch cType {
49 case "redis":
50 c := cache.NewRedisCache(cacheType.Rdb, cachePrefix, jsonEncoding, func() interface{} {
51 return &model.UserExample{}
52 })
53 return &userExampleCache{cache: c}
54 case "memory":
55 c := cache.NewMemoryCache(cachePrefix, jsonEncoding, func() interface{} {
56 return &model.UserExample{}
57 })
58 return &userExampleCache{cache: c}
59 }
60
61 return nil // no cache
62}
63
64// GetUserExampleCacheKey cache key
65func (c *userExampleCache) GetUserExampleCacheKey(id uint64) string {

Callers 9

newUserExampleServiceFunction · 0.92
NewUserExampleServerFunction · 0.92
newUserExampleDaoFunction · 0.92
NewUserExamplePbHandlerFunction · 0.92
newUserExamplePbHandlerFunction · 0.92
newUserExampleHandlerFunction · 0.92
NewUserExampleHandlerFunction · 0.92
newUserExampleCacheFunction · 0.85
TestNewUserExampleCacheFunction · 0.85

Calls 2

NewRedisCacheFunction · 0.92
NewMemoryCacheFunction · 0.92

Tested by 6

newUserExampleServiceFunction · 0.74
newUserExampleDaoFunction · 0.74
newUserExamplePbHandlerFunction · 0.74
newUserExampleHandlerFunction · 0.74
newUserExampleCacheFunction · 0.68
TestNewUserExampleCacheFunction · 0.68