summaryrefslogtreecommitdiff
path: root/internal/server
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-05-16 00:59:39 +0300
committerPaul Buetow <paul@buetow.org>2024-05-16 00:59:39 +0300
commit5b448c4ecf176983f73bfd5d4e1980f6ac509403 (patch)
tree3bc362534acb337629aa8a631906250b179e2e49 /internal/server
parentdc6f16912693a7a95d7375f08d42600ea2ce130e (diff)
more on this
Diffstat (limited to 'internal/server')
-rw-r--r--internal/server/repository/repository.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/server/repository/repository.go b/internal/server/repository/repository.go
index d2a9a9e..f83175f 100644
--- a/internal/server/repository/repository.go
+++ b/internal/server/repository/repository.go
@@ -95,16 +95,16 @@ func (r Repository) HasEntry(pair EntryPair) bool {
return true
}
-func (r Repository) Merge(new types.Entry) {
+func (r Repository) Merge(newEntry types.Entry) {
r.mu.Lock()
defer r.mu.Unlock()
+ oldEntry, ok := r.entries[newEntry.ID]
- old, ok := r.entries[new.ID]
if !ok {
- r.entries[new.ID] = new
+ r.entries[newEntry.ID] = types.NewEntryFromCopy(newEntry)
return
}
- r.entries[new.ID] = old.Update(new)
+ r.entries[newEntry.ID] = oldEntry.Updated(newEntry)
panic("Not yet implemented: shoud write entry also to disk")
}