/ go / app / util / hash.go
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  }