makeshift/pkg/storage/memory.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
}