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" "encoding/base64"
"io" "io"
"os" "os"
"github.com/siyuan-note/filelock"
) )
// 以下是七牛云 Hash 算法实现 https://github.com/qiniu/qetag/blob/master/qetag.go // 以下是七牛云 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) { 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 { if err != nil {
return return
} }
defer f.Close() defer filelock.CloseFile(f)
fi, err := f.Stat() fi, err := f.Stat()
if err != nil { if err != nil {