Я учусь создавать HTTP API,
Я создаю фиктивную кредитную систему API, так как это то, что меня конкретно интересует.
Вот что у меня получилось: (я использую драйвер PQ)
if !dummy.creds <= 0 {
c.JSON(404, gin.H{
"success": false,
"message": "No Credits!",
})
return
}
Однако, скажем, я редактирую таблицу SQL, чтобы сказать 50 кредитов. Как вычесть 1 кредит каждый раз, когда запрашивается фиктивный API?
Так, например, если я делаю запрос к API, и он возвращает успешные фиктивные данные (в JSON) из таблицы SQL, как я могу вычесть один кредит, чтобы у меня было только 49 кредитов, затем 48, 47, 46 и т. д.
ОБНОВЛЕНИЕ: это то, что я придумал
_, err := db.Exec("UPDATE dummy SET creds = -1 WHERE email = $1")
if err != nil {
log.Fatal(err)
}
Вместо того, чтобы работать, он ничего не делает.
Что я делаю не так?
Любые ответы и знания в этом были бы потрясающими!
Спасибо!