diff options
| author | Paul Buetow <paul@buetow.org> | 2024-05-16 00:59:39 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-05-16 00:59:39 +0300 |
| commit | 5b448c4ecf176983f73bfd5d4e1980f6ac509403 (patch) | |
| tree | 3bc362534acb337629aa8a631906250b179e2e49 /internal/server | |
| parent | dc6f16912693a7a95d7375f08d42600ea2ce130e (diff) | |
more on this
Diffstat (limited to 'internal/server')
| -rw-r--r-- | internal/server/repository/repository.go | 8 |
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") } |
