NewClient creates new client instance. Supplied codec must already be registered in KV.
(kv *KV, codec codec.Codec)
| 48 | |
| 49 | // NewClient creates new client instance. Supplied codec must already be registered in KV. |
| 50 | func NewClient(kv *KV, codec codec.Codec) (*Client, error) { |
| 51 | c := kv.GetCodec(codec.CodecID()) |
| 52 | if c == nil { |
| 53 | return nil, fmt.Errorf("codec not registered in KV: %s", codec.CodecID()) |
| 54 | } |
| 55 | |
| 56 | return &Client{ |
| 57 | kv: kv, |
| 58 | codec: codec, |
| 59 | }, nil |
| 60 | } |
| 61 | |
| 62 | // List is part of kv.Client interface. |
| 63 | func (c *Client) List(ctx context.Context, prefix string) ([]string, error) { |