From bc05fe87b381cf330552a029765a0b85d8c7012c Mon Sep 17 00:00:00 2001 From: Joe Ardent Date: Thu, 28 Mar 2024 19:10:44 -0700 Subject: [PATCH] put hit register into transaction --- src/main.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index f2d312a..8760dd7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -73,10 +73,15 @@ async fn register_hit( let key = format!("{now}{host}{slug}{salt}").into_bytes(); let key = hex::encode(shasum(&key)); - sqlx::query!("insert into hits (page, hit_key) values (?, ?)", slug, key,) - .execute(&db) - .await - .unwrap_or_default(); + let tx = db.begin().await; + + if let Ok(mut tx) = tx { + sqlx::query!("insert into hits (page, hit_key) values (?, ?)", slug, key,) + .execute(&mut *tx) + .await + .unwrap_or_default(); + tx.commit().await.unwrap_or_default(); + } "".to_string() }