some work done
This commit is contained in:
parent
a735b9cc5e
commit
09fe1cd163
13 changed files with 174 additions and 45 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue