11package cache
22
33import (
4- "crypto/md5"
54 "encoding/json"
65 "fmt"
76 "time"
@@ -28,18 +27,7 @@ type MutUpload struct {
2827}
2928
3029func (p * MutUpload ) Key () string {
31- fingerprint := fmt .Sprintf (
32- "%s:%s:%d:%d" ,
33- p .Path ,
34- p .UpPath ,
35- p .Size ,
36- p .PartSize ,
37- )
38-
39- return fmt .Sprintf (
40- "mutupload-%x" ,
41- md5 .Sum ([]byte (fingerprint )),
42- )
30+ return fmt .Sprintf ("mutupload-%s" , p .UpPath )
4331}
4432
4533// 查询分片上传任务
@@ -53,7 +41,7 @@ func FindMutUpload(fn func(key string, entity *MutUpload) bool) ([]*MutUpload, e
5341 }
5442
5543 // 删除过期的分片上传记录
56- if time .Since (item .CreateAt ).Hours () > 12 {
44+ if time .Since (item .CreateAt ).Hours () > 24 {
5745 FindMutUploadPart (func (key string , part * MutUploadPart ) bool {
5846 if part .UploadID == item .UploadID {
5947 db .Delete ([]byte (key ), nil )
@@ -124,22 +112,15 @@ func AddMutUploadPart(entity *MutUploadPart) error {
124112 if err != nil {
125113 return err
126114 }
127-
128115 return db .Put ([]byte (entity .Key ()), data , nil )
129116}
130117
131- func DeleteByUploadID (uploadID string ) error {
132- FindMutUpload (func (key string , entity * MutUpload ) bool {
133- if entity .UploadID == uploadID {
134- Delete (key )
135- }
136- return false
118+ func DeleteUpload (upPath , uploadID string ) error {
119+ Range ("mutupload-" + upPath , func (key , data []byte ) {
120+ Delete (string (key ))
137121 })
138- FindMutUploadPart (func (key string , entity * MutUploadPart ) bool {
139- if entity .UploadID == uploadID {
140- Delete (key )
141- }
142- return false
122+ Range ("part-" + uploadID , func (key , data []byte ) {
123+ Delete (string (key ))
143124 })
144125 return nil
145126}
0 commit comments