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

Method MultiSet

internal/cache/userExample.go:94–107  ·  view source on GitHub ↗

MultiSet multiple set cache

(ctx context.Context, data []*model.UserExample, duration time.Duration)

Source from the content-addressed store, hash-verified

92
93// MultiSet multiple set cache
94func (c *userExampleCache) MultiSet(ctx context.Context, data []*model.UserExample, duration time.Duration) error {
95 valMap := make(map[string]interface{})
96 for _, v := range data {
97 cacheKey := c.GetUserExampleCacheKey(v.ID)
98 valMap[cacheKey] = v
99 }
100
101 err := c.cache.MultiSet(ctx, valMap, duration)
102 if err != nil {
103 return err
104 }
105
106 return nil
107}
108
109// MultiGet multiple get cache, return key in map is id value
110func (c *userExampleCache) MultiGet(ctx context.Context, ids []uint64) (map[uint64]*model.UserExample, error) {

Callers

nothing calls this directly

Calls 2

MultiSetMethod · 0.65

Tested by

no test coverage detected