Add put method for kvstore
This commit is contained in:
21
kvstore.go
21
kvstore.go
@ -82,3 +82,24 @@ func (kv KV) Get(namespace string, key string) (KVAPI, error) {
|
|||||||
}
|
}
|
||||||
return r, nil
|
return r, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Put adds an entry
|
||||||
|
func (kv KV) Put(namespace string, key string, value string) (KVAPI, error) {
|
||||||
|
m := KVAPI{
|
||||||
|
Params: &kvParams{},
|
||||||
|
}
|
||||||
|
m.Params.Options = kvOptions{
|
||||||
|
Team: kv.Team,
|
||||||
|
Namespace: namespace,
|
||||||
|
EntryKey: key,
|
||||||
|
EntryValue: value,
|
||||||
|
}
|
||||||
|
|
||||||
|
m.Method = "put"
|
||||||
|
|
||||||
|
r, err := kvAPIOut(kv.keybase, m)
|
||||||
|
if err != nil {
|
||||||
|
return r, err
|
||||||
|
}
|
||||||
|
return r, nil
|
||||||
|
}
|
||||||
|
|||||||
1
types.go
1
types.go
@ -893,6 +893,7 @@ type kvInterface interface {
|
|||||||
Namespaces() (KVAPI, error)
|
Namespaces() (KVAPI, error)
|
||||||
Keys(namespace string) (KVAPI, error)
|
Keys(namespace string) (KVAPI, error)
|
||||||
Get(namespace string, key string) (KVAPI, error)
|
Get(namespace string, key string) (KVAPI, error)
|
||||||
|
Put(namespace string, key string, value string) (KVAPI, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
type keybase interface {
|
type keybase interface {
|
||||||
|
|||||||
Reference in New Issue
Block a user