Skip to content

Commit 7ac4494

Browse files
committed
restore notes
1 parent 272036a commit 7ac4494

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

drivers/baidu_netdisk/driver.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,15 +172,18 @@ func (d *BaiduNetdisk) PutRapid(ctx context.Context, dstDir model.Obj, stream mo
172172
if err != nil {
173173
return nil, err
174174
}
175-
// 修复时间
175+
// 修复时间,具体原因见 Put 方法注释的 **注意**
176176
newFile.Ctime = stream.CreateTime().Unix()
177177
newFile.Mtime = stream.ModTime().Unix()
178178
return fileToObj(newFile), nil
179179
}
180180

181181
// Put 文件上传,支持断点续传和 uploadid 过期重试
182+
//
183+
// **注意**: 截至 2024/04/20 百度云盘 api 接口返回的时间永远是当前时间,而不是文件时间。
184+
// 而实际上云盘存储的时间是文件时间,所以此处需要覆盖时间,保证缓存与云盘的数据一致
182185
func (d *BaiduNetdisk) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) (model.Obj, error) {
183-
// 尝试秒传
186+
// rapid upload 尝试秒传
184187
if newObj, err := d.PutRapid(ctx, dstDir, stream); err == nil {
185188
return newObj, nil
186189
}
@@ -213,7 +216,7 @@ func (d *BaiduNetdisk) Put(ctx context.Context, dstDir model.Obj, stream model.F
213216
lastBlockSize = sliceSize
214217
}
215218

216-
// 计算 md5
219+
//cal md5 for first 256k data 计算 md5
217220
const SliceSize int64 = 256 * utils.KB
218221
blockList := make([]string, 0, count)
219222
byteSize := sliceSize
@@ -279,6 +282,8 @@ func (d *BaiduNetdisk) Put(ctx context.Context, dstDir model.Obj, stream model.F
279282
return nil, err
280283
}
281284
if precreateResp.ReturnType == 2 {
285+
//rapid upload, since got md5 match from baidu server
286+
// 修复时间,具体原因见 Put 方法注释的 **注意**
282287
precreateResp.File.Ctime = ctime
283288
precreateResp.File.Mtime = mtime
284289
return fileToObj(precreateResp.File), nil
@@ -386,6 +391,7 @@ uploadLoop:
386391
if err != nil {
387392
return nil, err
388393
}
394+
// 修复时间,具体原因见 Put 方法注释的 **注意**
389395
newFile.Ctime = ctime
390396
newFile.Mtime = mtime
391397
// 上传成功清理进度

0 commit comments

Comments
 (0)