MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / cmdMGET

Method cmdMGET

IceFireDB-PubSub/pkg/router/redisCluster/strings.go:27–49  ·  view source on GitHub ↗
(s *router.Context)

Source from the content-addressed store, hash-verified

25)
26
27func (r *Router) cmdMGET(s *router.Context) error {
28 batch := r.redisCluster.NewBatch()
29 argLen := len(s.Args)
30 for i := 1; i < argLen; i++ {
31 err := batch.Put("GET", s.Args[i])
32 if err != nil {
33 return err
34 }
35 }
36 var err error
37 reply, err := rediscluster.Values(r.redisCluster.RunBatch(batch))
38 if err != nil && err != rediscluster.ErrNil {
39 return router.WriteError(s.Writer, err)
40 }
41
42 if len(reply) == 1 {
43 if err, ok := reply[0].(error); ok {
44 return router.WriteError(s.Writer, err)
45 }
46 }
47 s.Reply = reply
48 return router.RecursivelyWriteObjects(s.Writer, reply...)
49}
50
51func (r *Router) cmdDEL(s *router.Context) error {
52 argLen := len(s.Args)

Callers

nothing calls this directly

Calls 3

WriteErrorFunction · 0.92
RecursivelyWriteObjectsFunction · 0.92
PutMethod · 0.45

Tested by

no test coverage detected