summaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2025-07-12 13:46:33 +0200
committerrtkay123 <dev@kanjala.com>2025-07-12 13:46:33 +0200
commitba14505f39d8634921f260d715aa8e66f2a14406 (patch)
treee8d2cc267302d4036c42bb16b77029c6a6799f9d /src/server
parent1dc7dccb7536f6831de570f535e6911384e1a7e4 (diff)
downloadsellershut-ba14505f39d8634921f260d715aa8e66f2a14406.tar.bz2
sellershut-ba14505f39d8634921f260d715aa8e66f2a14406.zip
feat: start server
Diffstat (limited to 'src/server')
-rw-r--r--src/server/routes.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/server/routes.rs b/src/server/routes.rs
new file mode 100644
index 0000000..aa8fa92
--- /dev/null
+++ b/src/server/routes.rs
@@ -0,0 +1,31 @@
+use axum::response::IntoResponse;
+
+pub async fn health_check() -> impl IntoResponse {
+ let name = env!("CARGO_PKG_NAME");
+ let ver = env!("CARGO_PKG_VERSION");
+
+ format!("{name} v{ver} is live")
+}
+
+#[cfg(test)]
+mod tests {
+ use axum::{
+ body::Body,
+ http::{Request, StatusCode},
+ };
+ use tower::ServiceExt;
+
+ use crate::server;
+
+ #[tokio::test]
+ async fn hello_world() {
+ let app = server::router();
+
+ let response = app
+ .oneshot(Request::builder().uri("/").body(Body::empty()).unwrap())
+ .await
+ .unwrap();
+
+ assert_eq!(response.status(), StatusCode::OK);
+ }
+}