1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-09 17:45:03 +09:00

Headstorage

This commit is contained in:
mcrakhman 2024-12-03 20:29:45 +01:00
parent ad3d0c40d0
commit 5492a43920
No known key found for this signature in database
GPG key ID: DED12CFEF5B8396B
4 changed files with 151 additions and 23 deletions

20
util/storeutil/store.go Normal file
View file

@ -0,0 +1,20 @@
package storeutil
import "github.com/anyproto/any-store/anyenc"
func NewStringArrayValue(strings []string, arena *anyenc.Arena) *anyenc.Value {
val := arena.NewArray()
for idx, str := range strings {
val.SetArrayItem(idx, arena.NewString(str))
}
return val
}
func StringsFromArrayValue(val *anyenc.Value, key string) (res []string) {
vals := val.GetArray(key)
res = make([]string, 0, len(vals))
for _, item := range vals {
res = append(res, item.GetString())
}
return res
}