This commit is contained in:
Daniel 2023-12-20 21:02:37 +08:00
parent 7b16c45c8e
commit e02d0daa53
No known key found for this signature in database
GPG Key ID: 86211BA83DF03017

View File

@ -22,6 +22,8 @@ import (
"encoding/base64"
"io"
"os"
"github.com/siyuan-note/filelock"
)
// 以下是七牛云 Hash 算法实现 https://github.com/qiniu/qetag/blob/master/qetag.go
@ -53,11 +55,11 @@ func GetEtagByHandle(f io.Reader, size int64) (etag string, err error) {
}
func GetEtag(filename string) (etag string, err error) {
f, err := os.Open(filename)
f, err := filelock.OpenFile(filename, os.O_RDONLY, 0644)
if err != nil {
return
}
defer f.Close()
defer filelock.CloseFile(f)
fi, err := f.Stat()
if err != nil {