some work done

This commit is contained in:
ston1th 2021-03-01 07:40:10 +01:00
commit 09fe1cd163
13 changed files with 174 additions and 45 deletions

View file

@ -24,6 +24,18 @@ func (kv *kv) Get(k string) ([]byte, error) {
return kv.m[k], nil
}
func (kv *kv) GetPrefix(pk string) (m map[string][]byte, err error) {
kv.mu.Lock()
defer kv.mu.Unlock()
m = make(map[string][]byte)
for k, v := range kv.m {
if strings.HasPrefix(k, pk) {
m[k] = v
}
}
return
}
func (kv *kv) Set(k string, v []byte) error {
if kv.r.State() != raft.Leader {
return ErrNotLeader