20 lines
324 B
Go
20 lines
324 B
Go
package storage
|
|
|
|
import "fmt"
|
|
|
|
type MemoryStorage struct {
|
|
Data map[string]any
|
|
}
|
|
|
|
func (ms *MemoryStorage) Read(k string) (any, error) {
|
|
v, ok := ms.Data[k]
|
|
if ok {
|
|
return v, nil
|
|
}
|
|
return nil, fmt.Errorf("value does not exist")
|
|
}
|
|
|
|
func (ms *MemoryStorage) Write(k string, v any) error {
|
|
ms.Data[k] = v
|
|
return nil
|
|
}
|