Implement memory only database to test configapi
parent
32cb7e63e0
commit
2fd03d2112
@ -0,0 +1,26 @@
|
||||
package database
|
||||
|
||||
import "sync"
|
||||
|
||||
// MemoryDatabase is an memory only database structure
|
||||
type MemoryDatabase struct {
|
||||
values map[string][]byte
|
||||
mutex sync.Mutex
|
||||
}
|
||||
|
||||
// Get value using his key
|
||||
func (md *MemoryDatabase) Get(key string) ([]byte, error) {
|
||||
md.mutex.Lock()
|
||||
defer md.mutex.Unlock()
|
||||
|
||||
return md.values[key], nil
|
||||
}
|
||||
|
||||
// Set value for given key
|
||||
func (md *MemoryDatabase) Set(key string, value []byte) error {
|
||||
md.mutex.Lock()
|
||||
defer md.mutex.Unlock()
|
||||
|
||||
md.values[key] = value
|
||||
return nil
|
||||
}
|
Loading…
Reference in New Issue