Move DB to Map
This commit is contained in:
parent
43ed8f58f0
commit
f81f66c98b
@ -11,7 +11,7 @@ import (
|
|||||||
lock "github.com/micro/go-micro/sync/lock/consul"
|
lock "github.com/micro/go-micro/sync/lock/consul"
|
||||||
)
|
)
|
||||||
|
|
||||||
type syncDB struct {
|
type syncMap struct {
|
||||||
opts Options
|
opts Options
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ func ekey(k interface{}) string {
|
|||||||
return base64.StdEncoding.EncodeToString(b)
|
return base64.StdEncoding.EncodeToString(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *syncDB) Read(key, val interface{}) error {
|
func (m *syncMap) Read(key, val interface{}) error {
|
||||||
if key == nil {
|
if key == nil {
|
||||||
return fmt.Errorf("key is nil")
|
return fmt.Errorf("key is nil")
|
||||||
}
|
}
|
||||||
@ -43,7 +43,7 @@ func (m *syncDB) Read(key, val interface{}) error {
|
|||||||
return json.Unmarshal(kval.Value, val)
|
return json.Unmarshal(kval.Value, val)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *syncDB) Write(key, val interface{}) error {
|
func (m *syncMap) Write(key, val interface{}) error {
|
||||||
if key == nil {
|
if key == nil {
|
||||||
return fmt.Errorf("key is nil")
|
return fmt.Errorf("key is nil")
|
||||||
}
|
}
|
||||||
@ -69,7 +69,7 @@ func (m *syncDB) Write(key, val interface{}) error {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *syncDB) Delete(key interface{}) error {
|
func (m *syncMap) Delete(key interface{}) error {
|
||||||
if key == nil {
|
if key == nil {
|
||||||
return fmt.Errorf("key is nil")
|
return fmt.Errorf("key is nil")
|
||||||
}
|
}
|
||||||
@ -84,7 +84,7 @@ func (m *syncDB) Delete(key interface{}) error {
|
|||||||
return m.opts.Data.Delete(kstr)
|
return m.opts.Data.Delete(kstr)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *syncDB) Iterate(fn func(key, val interface{}) error) error {
|
func (m *syncMap) Iterate(fn func(key, val interface{}) error) error {
|
||||||
keyvals, err := m.opts.Data.Dump()
|
keyvals, err := m.opts.Data.Dump()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -137,7 +137,7 @@ func (m *syncDB) Iterate(fn func(key, val interface{}) error) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewDB(opts ...Option) DB {
|
func NewMap(opts ...Option) Map {
|
||||||
var options Options
|
var options Options
|
||||||
for _, o := range opts {
|
for _, o := range opts {
|
||||||
o(&options)
|
o(&options)
|
||||||
@ -151,7 +151,7 @@ func NewDB(opts ...Option) DB {
|
|||||||
options.Data = ckv.NewData()
|
options.Data = ckv.NewData()
|
||||||
}
|
}
|
||||||
|
|
||||||
return &syncDB{
|
return &syncMap{
|
||||||
opts: options,
|
opts: options,
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -9,10 +9,10 @@ import (
|
|||||||
"github.com/micro/go-micro/sync/time"
|
"github.com/micro/go-micro/sync/time"
|
||||||
)
|
)
|
||||||
|
|
||||||
// DB provides synchronized access to key-value storage.
|
// Map provides synchronized access to key-value storage.
|
||||||
// It uses the data interface and lock interface to
|
// It uses the data interface and lock interface to
|
||||||
// provide a consistent storage mechanism.
|
// provide a consistent storage mechanism.
|
||||||
type DB interface {
|
type Map interface {
|
||||||
// Read value with given key
|
// Read value with given key
|
||||||
Read(key, val interface{}) error
|
Read(key, val interface{}) error
|
||||||
// Write value with given key
|
// Write value with given key
|
||||||
|
Loading…
x
Reference in New Issue
Block a user