(id int, quota int)
| 336 | } |
| 337 | |
| 338 | func decreaseTokenQuota(id int, quota int) (err error) { |
| 339 | err = DB.Model(&Token{}).Where("id = ?", id).Updates( |
| 340 | map[string]interface{}{ |
| 341 | "remain_quota": gorm.Expr("remain_quota - ?", quota), |
| 342 | "used_quota": gorm.Expr("used_quota + ?", quota), |
| 343 | "accessed_time": common.GetTimestamp(), |
| 344 | }, |
| 345 | ).Error |
| 346 | return err |
| 347 | } |
| 348 | |
| 349 | // CountUserTokens returns total number of tokens for the given user, used for pagination |
| 350 | func CountUserTokens(userId int) (int64, error) { |
no test coverage detected