feat: Update project structure and configuration files

This commit is contained in:
rogeecn
2025-03-24 09:29:38 +08:00
parent ea15a51556
commit 8de43c2861
159 changed files with 498 additions and 0 deletions

33
backend/pkg/utils/md5.go Normal file
View File

@@ -0,0 +1,33 @@
package utils
import (
"crypto/md5"
"fmt"
"io"
"os"
)
// Compare file md5
func CompareFileMd5(file, md5 string) (bool, error) {
fileMd5, err := GetFileMd5(file)
if err != nil {
return false, err
}
return fileMd5 == md5, nil
}
// GetFileMd5
func GetFileMd5(file string) (string, error) {
f, err := os.Open(file)
if err != nil {
return "", err
}
defer f.Close()
h := md5.New()
if _, err := io.Copy(h, f); err != nil {
return "", err
}
return fmt.Sprintf("%x", h.Sum(nil)), nil
}