Skip to content

Commit 14a55fc

Browse files
committed
修改断点续传的提交方式代码
1 parent e2c5988 commit 14a55fc

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

server/service/exa_simple_uploader.go

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -51,27 +51,26 @@ func MergeFileMd5(md5 string, fileName string) (err error) {
5151
if err != nil {
5252
return err
5353
}
54-
//创建事务
55-
tx := global.GVA_DB.Begin()
56-
//删除切片信息
57-
err = tx.Delete(&model.ExaSimpleUploader{}, "identifier = ? AND is_done = ?", md5, false).Error
58-
// 添加文件信息
59-
if err != nil {
60-
fmt.Println(err)
61-
tx.Rollback()
62-
}
63-
err = tx.Create(&model.ExaSimpleUploader{
64-
Identifier: md5,
65-
IsDone: true,
66-
FilePath: finishDir + fileName,
67-
Filename: fileName,
68-
}).Error
69-
if err != nil {
70-
fmt.Println(err)
71-
tx.Rollback()
72-
}
73-
tx.Commit()
74-
//清除切片
75-
err = os.RemoveAll(dir)
76-
return
54+
err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
55+
//删除切片信息
56+
if err = tx.Delete(&model.ExaSimpleUploader{}, "identifier = ? AND is_done = ?", md5, false).Error; err != nil {
57+
fmt.Println(err)
58+
return err
59+
}
60+
data := model.ExaSimpleUploader{
61+
Identifier: md5,
62+
IsDone: true,
63+
FilePath: finishDir + fileName,
64+
Filename: fileName,
65+
}
66+
// 添加文件信息
67+
if err = tx.Create(&data).Error; err != nil {
68+
fmt.Println(err)
69+
return err
70+
}
71+
return nil
72+
})
73+
74+
err = os.RemoveAll(dir) //清除切片
75+
return err
7776
}

0 commit comments

Comments
 (0)