MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / LPushs

Method LPushs

engine/grpc/client/list.go:45–81  ·  view source on GitHub ↗
(key string, values []interface{})

Source from the content-addressed store, hash-verified

43}
44
45func (c *Client) LPushs(key string, values []interface{}) error {
46 client, err := newListGrpcClient(c.Addr)
47 if err != nil {
48 return errors.New("new grpc client error: " + err.Error())
49 }
50
51 req := &glist.GListLPushsRequest{Key: key}
52
53 // Convert the list of values to gRPC-compatible format
54 for _, value := range values {
55 switch v := value.(type) {
56 case string:
57 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_StringValue{StringValue: v}})
58 case int32:
59 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_Int32Value{Int32Value: v}})
60 case int64:
61 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_Int64Value{Int64Value: v}})
62 case float32:
63 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_Float32Value{Float32Value: v}})
64 case float64:
65 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_Float64Value{Float64Value: v}})
66 case bool:
67 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_BoolValue{BoolValue: v}})
68 case []byte:
69 req.Values = append(req.Values, &glist.Value{Value: &glist.Value_BytesValue{BytesValue: v}})
70 default:
71 return errors.New("unknown value type")
72 }
73 }
74
75 _, err = client.LPushs(context.Background(), req)
76 if err != nil {
77 return errors.New("client LPushs failed: " + err.Error())
78 }
79
80 return nil
81}
82
83func (c *Client) RPush(key string, value interface{}) error {
84 client, err := newListGrpcClient(c.Addr)

Callers

nothing calls this directly

Calls 2

newListGrpcClientFunction · 0.85
LPushsMethod · 0.65

Tested by

no test coverage detected