hash.go
1 package util 2 3 import ( 4 "crypto/sha256" 5 "encoding/hex" 6 "os" 7 ) 8 9 func hash_file(name string) (id string, err error) { 10 var b []byte 11 b, err = os.ReadFile(name) 12 if err != nil { 13 return 14 } 15 h := sha256.New() 16 h.Write(b[:]) 17 id = hex.EncodeToString(h.Sum(nil)) 18 return 19 }