From 35fef709046408718eb0e0866244c5772f0b49a1 Mon Sep 17 00:00:00 2001 From: huangzhe <3451701311@qq.com> Date: Sun, 31 Aug 2025 17:20:25 +0800 Subject: [PATCH] server created --- Cargo.toml | 1 + packages/serv/Cargo.toml | 1 + packages/serv/src/handler/mod.rs | 1 + packages/serv/src/handler/test.rs | 7 +++++++ packages/serv/src/main.rs | 1 + packages/serv/src/test/id_card.rs | 2 +- packages/serv/src/test/main/mod.rs | 20 ++++++++++++++++++++ packages/serv/src/test/mod.rs | 1 + 8 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 packages/serv/src/handler/test.rs create mode 100644 packages/serv/src/test/main/mod.rs diff --git a/Cargo.toml b/Cargo.toml index 32688da..95282d7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,3 +19,4 @@ chrono = "0.4.41" env_logger = "0.11.8" futures = "0.3.31" log = "0.4.27" +actix-web = "4.11.0" diff --git a/packages/serv/Cargo.toml b/packages/serv/Cargo.toml index db65d60..06f4618 100644 --- a/packages/serv/Cargo.toml +++ b/packages/serv/Cargo.toml @@ -9,3 +9,4 @@ gotify-ws.workspace = true log.workspace = true sea-orm.workspace = true regex.workspace = true +actix-web.workspace = true \ No newline at end of file diff --git a/packages/serv/src/handler/mod.rs b/packages/serv/src/handler/mod.rs index b6c6145..2a35608 100644 --- a/packages/serv/src/handler/mod.rs +++ b/packages/serv/src/handler/mod.rs @@ -1 +1,2 @@ pub mod location; +pub mod test; diff --git a/packages/serv/src/handler/test.rs b/packages/serv/src/handler/test.rs new file mode 100644 index 0000000..1993e5f --- /dev/null +++ b/packages/serv/src/handler/test.rs @@ -0,0 +1,7 @@ +use actix_web::get; + +#[get("/test")] +async fn test() -> String { + // HttpResponse::Ok().body("test") + String::from("test") +} diff --git a/packages/serv/src/main.rs b/packages/serv/src/main.rs index 1b96484..6f26343 100644 --- a/packages/serv/src/main.rs +++ b/packages/serv/src/main.rs @@ -1,3 +1,4 @@ +mod handler; mod test; #[tokio::main] diff --git a/packages/serv/src/test/id_card.rs b/packages/serv/src/test/id_card.rs index 302baf7..65f785f 100644 --- a/packages/serv/src/test/id_card.rs +++ b/packages/serv/src/test/id_card.rs @@ -58,7 +58,7 @@ fn get_id_file() { for line in buffer.lines() { // println!("line {}", line.unwrap()); - if let Some((name, id)) = split_str(line.unwrap().as_str()) { + if let Some((_, id)) = split_str(line.unwrap().as_str()) { // println!("name: {}, id: {}", name, id); if id.len() != 18 { diff --git a/packages/serv/src/test/main/mod.rs b/packages/serv/src/test/main/mod.rs new file mode 100644 index 0000000..a47e3eb --- /dev/null +++ b/packages/serv/src/test/main/mod.rs @@ -0,0 +1,20 @@ +use crate::handler::test; +use actix_web::{App, HttpServer}; +#[tokio::test] +async fn run_application() { + println!("run application"); + + let serve = HttpServer::new(move || { + let app = App::new(); + let app = app.service(test::test); + + app + }); + + serve + .bind("127.0.0.1:8080") + .expect("端口绑定失败") + .run() + .await + .expect("服务启动失败"); +} diff --git a/packages/serv/src/test/mod.rs b/packages/serv/src/test/mod.rs index f03cd08..8008738 100644 --- a/packages/serv/src/test/mod.rs +++ b/packages/serv/src/test/mod.rs @@ -1,3 +1,4 @@ #[cfg(test)] mod base_api; mod id_card; +mod main;