From 9fef149d107ff38ba2d9f91f06b9e48718db99fa Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Nakazone Batista Date: Sat, 24 Feb 2024 17:38:12 -0300 Subject: [PATCH] Initial commit --- Cargo.lock | 7 +++++++ README.md | 1 + src/handler/health.rs | 19 +++++++++++++++++++ src/handler/message.rs | 0 src/handler/mod.rs | 0 src/model.rs | 0 src/model/generic_response.rs | 8 ++++++++ src/model/mod.rs | 0 src/model/send_message.rs | 5 +++++ src/route.rs | 0 src/route/handler/mod.rs | 0 11 files changed, 40 insertions(+) create mode 100644 Cargo.lock create mode 100644 README.md create mode 100644 src/handler/health.rs create mode 100644 src/handler/message.rs create mode 100644 src/handler/mod.rs create mode 100644 src/model.rs create mode 100644 src/model/generic_response.rs create mode 100644 src/model/mod.rs create mode 100644 src/model/send_message.rs create mode 100644 src/route.rs create mode 100644 src/route/handler/mod.rs diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..502b6c3 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "message-hideyoshi_com" +version = "0.1.0" diff --git a/README.md b/README.md new file mode 100644 index 0000000..59050b1 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# message-hideyoshi.com diff --git a/src/handler/health.rs b/src/handler/health.rs new file mode 100644 index 0000000..e82c8bb --- /dev/null +++ b/src/handler/health.rs @@ -0,0 +1,19 @@ +use axum::{ + extract::{Path, Query, State}, + http::StatusCode, + response::IntoResponse, + Json, +}; +use uuid::Uuid; + +use crate::model::{GenericResponse}; + +pub async fn health_check() -> impl IntoResponse { + const MESSAGE: &str = "Server is running"; + let response = GenericResponse { + status: StatusCode::OK.to_string(), + message: MESSAGE.to_string(), + }; + + (StatusCode::OK, Json(response)) +} \ No newline at end of file diff --git a/src/handler/message.rs b/src/handler/message.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/handler/mod.rs b/src/handler/mod.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/model.rs b/src/model.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/model/generic_response.rs b/src/model/generic_response.rs new file mode 100644 index 0000000..84ce3a5 --- /dev/null +++ b/src/model/generic_response.rs @@ -0,0 +1,8 @@ +use serde::Serialize; + + +#[derive(Serialize)] +pub struct GenericResponse { + pub status: String, + pub message: String, +} \ No newline at end of file diff --git a/src/model/mod.rs b/src/model/mod.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/model/send_message.rs b/src/model/send_message.rs new file mode 100644 index 0000000..c2e4ea9 --- /dev/null +++ b/src/model/send_message.rs @@ -0,0 +1,5 @@ +struct ReceivedMessage { + subject: String, + message: String, + timestamp: std::time, +} \ No newline at end of file diff --git a/src/route.rs b/src/route.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/route/handler/mod.rs b/src/route/handler/mod.rs new file mode 100644 index 0000000..e69de29