aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/memory_store.go
diff options
context:
space:
mode:
Diffstat (limited to 'todolist/memory_store.go')
-rw-r--r--todolist/memory_store.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/todolist/memory_store.go b/todolist/memory_store.go
new file mode 100644
index 0000000..44a703c
--- /dev/null
+++ b/todolist/memory_store.go
@@ -0,0 +1,19 @@
+package todolist
+
+type MemoryStore struct {
+ Todos []*Todo
+}
+
+func NewMemoryStore() *MemoryStore {
+ return &MemoryStore{}
+}
+
+func (m *MemoryStore) Initialize() {}
+
+func (m *MemoryStore) Load() ([]*Todo, error) {
+ return m.Todos, nil
+}
+
+func (m *MemoryStore) Save(todos []*Todo) {
+ m.Todos = todos
+}