减少传输耗时
This commit is contained in:
11
api/gorse.go
11
api/gorse.go
@@ -62,11 +62,12 @@ func PutPraises(page int) error {
|
||||
CreateTime time.Time
|
||||
}
|
||||
|
||||
if err := db.Table("web_praises").Select("id", "praise_id", "user_id", "create_time").Where("type = ?", 4).Limit(100).Offset(i * 100).Scan(&data).Error; err != nil {
|
||||
fmt.Println("获取点赞记录失败", err)
|
||||
if err := db.Table("web_praise").Select("id", "praise_id", "user_id", "create_time").Where("gorse = false").Where("type = ?", 4).Limit(100).Scan(&data).Error; err != nil {
|
||||
fmt.Println("获取图像点赞记录失败", err)
|
||||
return err
|
||||
}
|
||||
|
||||
var ids []int
|
||||
for _, item := range data {
|
||||
fmt.Println(item.ID, item.UserID, item.PraiseID, item.CreateTime)
|
||||
feedbacks = append(feedbacks, client.Feedback{
|
||||
@@ -75,6 +76,12 @@ func PutPraises(page int) error {
|
||||
ItemId: fmt.Sprintf("%d", item.PraiseID),
|
||||
Timestamp: item.CreateTime.Format("2006-01-02 15:04:05"),
|
||||
})
|
||||
ids = append(ids, item.ID)
|
||||
}
|
||||
|
||||
if err := db.Table("web_praise").Where("id in (?)", data).Update("gorse", true).Error; err != nil {
|
||||
fmt.Println("更新点赞记录失败", err)
|
||||
return err
|
||||
}
|
||||
|
||||
if _, err := gorse.InsertFeedback(ctx, feedbacks); err != nil {
|
||||
|
Reference in New Issue
Block a user