summaryrefslogtreecommitdiff
path: root/src/file-hasher/main.go
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2017-01-27 19:46:41 (GMT)
committerChristian Pointner <equinox@helsinki.at>2017-01-27 19:46:41 (GMT)
commitfbcf3776c59aae5e2e6c6e4c700af3da1489af1f (patch)
tree6a7c9caa459e84a8dd19e14dec77b044729636e6 /src/file-hasher/main.go
parent056b224e3241c6cf889ba1c7b0eba85a8f33cc4a (diff)
seprate walker from hasher
Diffstat (limited to 'src/file-hasher/main.go')
-rw-r--r--src/file-hasher/main.go11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/file-hasher/main.go b/src/file-hasher/main.go
index 1bb0132..051bb33 100644
--- a/src/file-hasher/main.go
+++ b/src/file-hasher/main.go
@@ -56,25 +56,24 @@ func main() {
}()
stdlog.Println("********************************************")
- allFiles := make(FileMap)
+ h := NewHasher(4, stdlog) // TODO: make number of threads configurable
for _, root := range directories {
+ d := NewDir(root, stdlog)
stdlog.Printf("*** hashing all the files in '%s'", root)
stdlog.Println("")
- md := NewMusicDir(root, stdlog)
- if err := md.ComputeHashes(); err != nil {
+ if err := h.ComputeHashes(d); err != nil {
return
}
- allFiles.Merge(md.Files)
stdlog.Println("")
stdlog.Println("******************************")
}
stdlog.Println("")
stdlog.Println("***************************************************************")
- stdlog.Printf("*** hashed %d files in %v", len(allFiles), time.Since(starttime))
+ stdlog.Printf("*** hashed %d files in %v", len(h.Files), time.Since(starttime))
stdlog.Println("***************************************************************")
enc := json.NewEncoder(os.Stdout)
- if err := enc.Encode(allFiles); err != nil {
+ if err := enc.Encode(h.Files); err != nil {
stdlog.Printf("Error encoding JSON: %v", err)
}
}()