MCPcopy Create free account
hub / github.com/dadgar/onecache / run

Method run

onecache/memcache_handlers.go:447–479  ·  view source on GitHub ↗
(w io.Writer, data []byte)

Source from the content-addressed store, hash-verified

445}
446
447func (h *getHandler) run(w io.Writer, data []byte) error {
448 var resp ttlstore.KeyData
449 var args StorageArgs
450 for _, k := range h.keys {
451 args.Key = k
452 err := h.n.server.Get(args, &resp)
453 if err != nil {
454 continue
455 }
456
457 // Write results out.
458 var header string
459 if h.cas {
460 header = fmt.Sprintf("VALUE %v %v %v %v", k, resp.Flags, resp.Size, resp.Cas)
461 } else {
462 header = fmt.Sprintf("VALUE %v %v %v", k, resp.Flags, resp.Size)
463 }
464
465 if err := sendMsg(w, header); err != nil {
466 return err
467 }
468
469 if _, err := w.Write(resp.Data); err != nil {
470 return err
471 }
472
473 if err := sendMsg(w, ""); err != nil {
474 return err
475 }
476 }
477
478 return sendMsg(w, "END")
479}
480
481type deleteHandler struct {
482 n *Node

Callers

nothing calls this directly

Calls 2

sendMsgFunction · 0.85
GetMethod · 0.45

Tested by

no test coverage detected