Add field FileSHA in BasicDigest struct

This commit is contained in:
Manuel de Brito Fontes 2017-07-31 14:22:10 -04:00
parent 65e8cecbac
commit 98a95282f9
4 changed files with 31 additions and 19 deletions

19
core/pkg/file/file.go Normal file
View file

@ -0,0 +1,19 @@
package file
import (
"crypto/sha1"
"encoding/hex"
"io/ioutil"
)
// SHA1 returns the SHA1 of a file.
func SHA1(filename string) string {
hasher := sha1.New()
s, err := ioutil.ReadFile(filename)
if err != nil {
return ""
}
hasher.Write(s)
return hex.EncodeToString(hasher.Sum(nil))
}