mirror of
https://github.com/thunderbrewhq/binana.git
synced 2026-03-22 22:00:13 +00:00
20 lines
270 B
Go
20 lines
270 B
Go
|
|
package util
|
||
|
|
|
||
|
|
import (
|
||
|
|
"crypto/sha256"
|
||
|
|
"encoding/hex"
|
||
|
|
"os"
|
||
|
|
)
|
||
|
|
|
||
|
|
func hash_file(name string) (id string, err error) {
|
||
|
|
var b []byte
|
||
|
|
b, err = os.ReadFile(name)
|
||
|
|
if err != nil {
|
||
|
|
return
|
||
|
|
}
|
||
|
|
h := sha256.New()
|
||
|
|
h.Write(b[:])
|
||
|
|
id = hex.EncodeToString(h.Sum(nil))
|
||
|
|
return
|
||
|
|
}
|