From eb7a3cf985fbcbbb962cd828df0d4f9b9e4d79ef Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Fri, 1 Aug 2025 18:05:47 +0800 Subject: [PATCH] BLOG-86 refactor: update UserId struct to encapsulate user ID and improve access method --- backend/feature/auth/src/framework/web/auth_middleware.rs | 8 +++++++- backend/feature/auth/src/framework/web/auth_web_routes.rs | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/feature/auth/src/framework/web/auth_middleware.rs b/backend/feature/auth/src/framework/web/auth_middleware.rs index ac183a4..d7d720d 100644 --- a/backend/feature/auth/src/framework/web/auth_middleware.rs +++ b/backend/feature/auth/src/framework/web/auth_middleware.rs @@ -32,7 +32,13 @@ pub async fn auth_middleware( next.call(req).await } -pub struct UserId(pub i32); +pub struct UserId(i32); + +impl UserId { + pub fn get(&self) -> i32 { + self.0 + } +} impl FromRequest for UserId { type Error = Error; diff --git a/backend/feature/auth/src/framework/web/auth_web_routes.rs b/backend/feature/auth/src/framework/web/auth_web_routes.rs index af43672..2e06a6a 100644 --- a/backend/feature/auth/src/framework/web/auth_web_routes.rs +++ b/backend/feature/auth/src/framework/web/auth_web_routes.rs @@ -102,5 +102,5 @@ async fn logout_handler(session: Session) -> impl Responder { } async fn get_logged_in_user_handler(user_id: UserId) -> impl Responder { - HttpResponse::Ok().body(format!("Logged in user ID: {}", user_id.0)) + HttpResponse::Ok().body(format!("Logged in user ID: {}", user_id.get())) }