feat: add working watchdog cycle

This commit is contained in:
DaanSelen
2026-04-22 11:51:57 +02:00
parent bf04e97850
commit 0c287cc917
10 changed files with 166 additions and 82 deletions
+7 -8
View File
@@ -4,24 +4,23 @@ import (
"crypto/sha512"
"encoding/hex"
"io"
"os"
"mime/multipart"
)
func CalculateHash(p string) (string, error) {
f, err := os.Open(p)
func CalculateHashFromRequest(fileHeader *multipart.FileHeader) (string, error) {
src, err := fileHeader.Open()
if err != nil {
return "", err
}
defer f.Close()
defer src.Close()
h := sha512.New()
if _, err := io.Copy(h, f); err != nil {
if _, err := io.Copy(h, src); err != nil {
return "", err
}
sum := h.Sum(nil)
// return the sha checksum in hex
return hex.EncodeToString(sum), nil
return hex.EncodeToString(h.Sum(nil)), nil
// alternatively return in base64
//return base64.StdEncoding.EncodeToString(sum), nil
//return base64.StdEncoding.EncodeToString(h.Sum(nil)), nil
}