1
1
package cache
2
2
3
3
import (
4
- "crypto/md5"
5
4
"encoding/json"
6
5
"fmt"
7
6
"time"
@@ -28,18 +27,7 @@ type MutUpload struct {
28
27
}
29
28
30
29
func (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 )
43
31
}
44
32
45
33
// 查询分片上传任务
@@ -53,7 +41,7 @@ func FindMutUpload(fn func(key string, entity *MutUpload) bool) ([]*MutUpload, e
53
41
}
54
42
55
43
// 删除过期的分片上传记录
56
- if time .Since (item .CreateAt ).Hours () > 12 {
44
+ if time .Since (item .CreateAt ).Hours () > 24 {
57
45
FindMutUploadPart (func (key string , part * MutUploadPart ) bool {
58
46
if part .UploadID == item .UploadID {
59
47
db .Delete ([]byte (key ), nil )
@@ -124,22 +112,15 @@ func AddMutUploadPart(entity *MutUploadPart) error {
124
112
if err != nil {
125
113
return err
126
114
}
127
-
128
115
return db .Put ([]byte (entity .Key ()), data , nil )
129
116
}
130
117
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 ))
137
121
})
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 ))
143
124
})
144
125
return nil
145
126
}
0 commit comments