Skip to content

Commit f208e81

Browse files
committed
sdk/go/kv: add missing GetKeys() function
Signed-off-by: deadprogram <[email protected]>
1 parent 6e6acee commit f208e81

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

kv/kv.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,17 @@ func (s *Store) Exists(key string) (bool, error) {
8080
return *(*bool)(unsafe.Pointer(&ret.val)), nil
8181
}
8282

83+
// GetKeys retrieves the list of keys from Store.
84+
func (s *Store) GetKeys() ([]string, error) {
85+
var ret C.key_value_expected_list_string_error_t
86+
C.key_value_get_keys(C.uint32_t(s.ptr), &ret)
87+
if ret.is_err {
88+
return nil, toErr((*C.key_value_error_t)(unsafe.Pointer(&ret.val)))
89+
}
90+
list := (*C.key_value_list_string_t)(unsafe.Pointer(&ret.val))
91+
return fromCStrList(list), nil
92+
}
93+
8394
func (s *Store) open() error {
8495
if s.active {
8596
return nil

0 commit comments

Comments
 (0)