dupe-finder/main.go
2020-11-21 17:51:00 +01:00

41 lines
589 B
Go

package main
import (
"crypto/sha256"
"encoding/base64"
"fmt"
"io"
"os"
)
func main() {
for _, path := range os.Args[1:] {
fmt.Println(path)
}
}
type filesMap struct {
Files map[int]map[[32]byte]*fileEntry
}
type fileEntry struct {
Path string
Size int
}
func calculateHash(path string) (string, error) {
f, err := os.Open(path)
if err != nil {
return "", err
}
defer f.Close()
h := sha256.New()
if _, err := io.Copy(h, f); err != nil {
return "", err
}
return base64.RawStdEncoding.EncodeToString(h.Sum(nil)), nil
}