我正在學(xué)習(xí)創(chuàng)建 HTTP API,我正在創(chuàng)建一個(gè)虛擬 API 信用系統(tǒng),因?yàn)檫@是我特別感興趣的。這就是我想出的:(我正在使用PQ 驅(qū)動(dòng)程序)if !dummy.creds <= 0 { c.JSON(404, gin.H{ "success": false, "message": "No Credits!", }) return}但是,假設(shè)我將 SQL 表編輯為 50 個(gè)積分,每次查詢虛擬 API 時(shí)如何減去 1 個(gè)積分?因此,例如,如果我查詢 API 并從 SQL 表返回成功的虛擬數(shù)據(jù)(JSON 格式),我如何減去一個(gè)學(xué)分,以便我只有 49 個(gè)學(xué)分,然后是 48、47、46 等。更新:這就是我想出的_, err := db.Exec("UPDATE dummy SET creds = -1 WHERE email = $1")if err != nil { log.Fatal(err)}它沒(méi)有工作,而是沒(méi)有做任何事情。我究竟做錯(cuò)了什么?對(duì)此的任何答案和知識(shí)都將是驚人的!
1 回答

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
我認(rèn)為問(wèn)題在于返回一致的結(jié)果。那不是要走。是關(guān)于數(shù)據(jù)庫(kù)的。搜索“樂(lè)觀鎖定”與“悲觀鎖定”、“選擇更新”等。這也是在 go 中使用數(shù)據(jù)庫(kù)的基本(但很好)介紹(如果需要):go-database-sql.org/index .html
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)
0/150
提交
取消