From 770e84d53b403ab959a5a25e1185e77e56beaba0 Mon Sep 17 00:00:00 2001 From: hz Date: Fri, 5 Dec 2025 11:28:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(bill):=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E8=B4=A6=E5=8D=95=E6=9C=8D=E5=8A=A1=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建账单服务模块并配置路由 - 实现银行卡数据的增删查功能 - 添加日志记录中间件支持 - 更新工作区依赖配置 - 修改HTTP请求示例文件 --- .idea/serv.iml | 2 +- Cargo.toml | 2 +- packages/{cron => bill}/Cargo.toml | 5 +++-- packages/bill/request/bank_card.http | 8 ++++++++ packages/bill/src/main.rs | 19 +++++++++++++++++++ packages/bill/src/router/bank_card.rs | 25 +++++++++++++++++++++++++ packages/bill/src/router/mod.rs | 5 +++++ packages/cron/src/main.rs | 10 ---------- 8 files changed, 62 insertions(+), 14 deletions(-) rename packages/{cron => bill}/Cargo.toml (75%) create mode 100644 packages/bill/request/bank_card.http create mode 100644 packages/bill/src/main.rs create mode 100644 packages/bill/src/router/bank_card.rs create mode 100644 packages/bill/src/router/mod.rs delete mode 100644 packages/cron/src/main.rs diff --git a/.idea/serv.iml b/.idea/serv.iml index 183db6a..e2bdf99 100644 --- a/.idea/serv.iml +++ b/.idea/serv.iml @@ -11,7 +11,7 @@ - + diff --git a/Cargo.toml b/Cargo.toml index 5ece56e..1e35e2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] resolver = "2" -members = [ "packages/docker-watcher","packages/gotify-ws", "packages/model", "packages/serv", "packages/hutils", "packages/cron"] +members = [ "packages/docker-watcher","packages/gotify-ws", "packages/model", "packages/serv", "packages/hutils", "packages/bill"] #default-members = ["packages/gotify-ws"] [workspace.dependencies] diff --git a/packages/cron/Cargo.toml b/packages/bill/Cargo.toml similarity index 75% rename from packages/cron/Cargo.toml rename to packages/bill/Cargo.toml index f3cca4e..2d49c84 100644 --- a/packages/cron/Cargo.toml +++ b/packages/bill/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "cron" +name = "bill" version = "0.1.0" edition = "2024" @@ -8,4 +8,5 @@ actix-web.workspace = true serde.workspace = true serde_json.workspace = true tokio.workspace = true -hutils.workspace = true \ No newline at end of file +hutils.workspace = true +log = "0.4.28" \ No newline at end of file diff --git a/packages/bill/request/bank_card.http b/packages/bill/request/bank_card.http new file mode 100644 index 0000000..354d382 --- /dev/null +++ b/packages/bill/request/bank_card.http @@ -0,0 +1,8 @@ +### 请求 card 数据 +GET http://localhost:8080/bank-card + +### 添加 card 数据 +POST http://localhost:8080/bank-card + +### 删除 card 数据 +DELETE http://localhost:8080/bank-card \ No newline at end of file diff --git a/packages/bill/src/main.rs b/packages/bill/src/main.rs new file mode 100644 index 0000000..c35451c --- /dev/null +++ b/packages/bill/src/main.rs @@ -0,0 +1,19 @@ +mod router; + +use actix_web::middleware::Logger; +use actix_web::{App, HttpServer, main}; +use hutils::logger::init_logger; +#[main] +async fn main() -> std::io::Result<()> { + init_logger(); + + HttpServer::new(move || { + let app = App::new(); + let app = app.configure(router::router_register); + let app = app.wrap(Logger::default()); + app + }) + .bind("0.0.0.0:8080")? + .run() + .await +} diff --git a/packages/bill/src/router/bank_card.rs b/packages/bill/src/router/bank_card.rs new file mode 100644 index 0000000..b6c326a --- /dev/null +++ b/packages/bill/src/router/bank_card.rs @@ -0,0 +1,25 @@ +use actix_web::{delete, get, post, web}; +use log::info; + +pub fn bank_card_router_configure(cfg: &mut web::ServiceConfig) { + cfg + .service(get_bank_card) + .service(post_bank_card) + .service(delete_bank_card); +} +#[get("/bank-card")] +pub async fn get_bank_card() -> String { + info!("this is get bank card"); + String::from("Bill Get") +} +#[post("/bank-card")] +pub async fn post_bank_card() -> String { + info!("this is post bank card"); + String::from("Bill Post") +} + +#[delete("/bank-card")] +pub async fn delete_bank_card() -> String { + info!("this is delete bank card"); + String::from("Bill Delete") +} diff --git a/packages/bill/src/router/mod.rs b/packages/bill/src/router/mod.rs new file mode 100644 index 0000000..03ae9ca --- /dev/null +++ b/packages/bill/src/router/mod.rs @@ -0,0 +1,5 @@ +pub mod bank_card; +use actix_web::web; +pub fn router_register(cfg: &mut web::ServiceConfig) { + cfg.configure(bank_card::bank_card_router_configure); +} diff --git a/packages/cron/src/main.rs b/packages/cron/src/main.rs deleted file mode 100644 index d548b47..0000000 --- a/packages/cron/src/main.rs +++ /dev/null @@ -1,10 +0,0 @@ -use actix_web::{App, HttpServer, main}; -use hutils; -use hutils::logger::init_logger; - -#[main] -async fn main() -> std::io::Result<()> { - init_logger(); - - HttpServer::new(move || App::new()).bind("127.0.0.1:8080")?.run().await -}