aboutsummaryrefslogtreecommitdiff
path: root/repo.go
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2021-09-13 15:23:32 +0200
committern-peugnet <n.peugnet@free.fr>2021-09-13 15:25:11 +0200
commit3e0123b9d8a1097e74fcd500b72cbdaa00c7a49a (patch)
treee88736021d21463717011ab0771a3637697c0217 /repo.go
parent7f65509f10704a0fbe2ad7e227eee1d0babc9c93 (diff)
downloaddna-backup-3e0123b9d8a1097e74fcd500b72cbdaa00c7a49a.tar.gz
dna-backup-3e0123b9d8a1097e74fcd500b72cbdaa00c7a49a.zip
fix loadChunks by using cache instead of reading file
This way there is only one place where we read chunks and where the read/write wrapper is used. This also allows to remove LoadedChunk as it is not used anymore.
Diffstat (limited to 'repo.go')
-rw-r--r--repo.go14
1 files changed, 2 insertions, 12 deletions
diff --git a/repo.go b/repo.go
index 50eeb25..f7aa5e9 100644
--- a/repo.go
+++ b/repo.go
@@ -299,18 +299,8 @@ func (r *Repo) loadChunks(versions []string, chunks chan<- IdentifiedChunk) {
if e.IsDir() {
continue
}
- f := filepath.Join(p, e.Name())
- buff, err := os.ReadFile(f)
- if err != nil {
- log.Printf("Error reading chunk '%s': %s", f, err.Error())
- }
- c := NewLoadedChunk(
- &ChunkId{
- Ver: i,
- Idx: uint64(j),
- },
- buff,
- )
+ id := &ChunkId{Ver: i, Idx: uint64(j)}
+ c := NewStoredChunk(r, id)
chunks <- c
}
}