From b1cf26758f92c201e716096f6eb944219621e9c5 Mon Sep 17 00:00:00 2001 From: nibazshab <44338441+nibazshab@users.noreply.github.com> Date: Fri, 31 Jan 2025 13:47:54 +0800 Subject: [PATCH] use sql count+1 --- db.go | 2 +- handle.go | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/db.go b/db.go index 60cbe73..53e0ccb 100644 --- a/db.go +++ b/db.go @@ -60,7 +60,7 @@ func dbGetDataByID(data *Data) *Data { } func dbUpdateDataInfo(data *Data) { - db.Model(&Data{ID: data.ID}).Updates(data) + db.Model(data).Update("count", gorm.Expr("count + ?", 1)) } func dbWriteData(data *Data) bool { diff --git a/handle.go b/handle.go index b6e3894..64581a2 100644 --- a/handle.go +++ b/handle.go @@ -55,8 +55,7 @@ func handleReqData(c *gin.Context) { } infoData := &Data{ - ID: dbHashId, - Count: reqData.Count + 1, + ID: dbHashId, } dbUpdateDataInfo(infoData) } else {