Ver código fonte

clientv3: add KV constructor using pb.KVClient

Anthony Romano 9 anos atrás
pai
commit
17e0164f57
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      clientv3/kv.go

+ 4 - 0
clientv3/kv.go

@@ -85,6 +85,10 @@ func NewKV(c *Client) KV {
 	return &kv{remote: pb.NewKVClient(c.conn)}
 }
 
+func NewKVFromKVClient(remote pb.KVClient) KV {
+	return &kv{remote: remote}
+}
+
 func (kv *kv) Put(ctx context.Context, key, val string, opts ...OpOption) (*PutResponse, error) {
 	r, err := kv.Do(ctx, OpPut(key, val, opts...))
 	return r.put, toErr(ctx, err)