熟悉框架

This commit is contained in:
des
2026-01-24 08:15:26 +08:00
parent 5bec831190
commit 56aa9c0579
4 changed files with 26 additions and 4 deletions

3
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/target /target
*.code-workspace *.code-workspace
.idea

13
Cargo.lock generated
View File

@@ -9,6 +9,7 @@ dependencies = [
"axum", "axum",
"sea-orm", "sea-orm",
"shaku", "shaku",
"tokio",
"tracing", "tracing",
"tracing-subscriber", "tracing-subscriber",
] ]
@@ -1859,6 +1860,15 @@ version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook-registry"
version = "1.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad"
dependencies = [
"libc",
]
[[package]] [[package]]
name = "signature" name = "signature"
version = "2.2.0" version = "2.2.0"
@@ -2290,9 +2300,12 @@ version = "1.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86"
dependencies = [ dependencies = [
"bytes",
"libc", "libc",
"mio", "mio",
"parking_lot",
"pin-project-lite", "pin-project-lite",
"signal-hook-registry",
"socket2", "socket2",
"tokio-macros", "tokio-macros",
"windows-sys 0.61.2", "windows-sys 0.61.2",

View File

@@ -12,4 +12,6 @@ shaku = "0.6.2"
# WEB 框架 # WEB 框架
axum = "0.8.8" axum = "0.8.8"
# 持久层框架 # 持久层框架
sea-orm = "2.0.0-rc.28" sea-orm = "2.0.0-rc.28"
# 异步调度运行时
tokio = { version = "1", features = ["full"] }

View File

@@ -1,3 +1,9 @@
fn main() { use axum::{ Router, routing::get, };
println!("Hello, world!");
#[tokio::main]
async fn main() {
let app = Router::new().route("/", get(|| async { "Hello, World!" }));
let addr = std::net::SocketAddr::from(([127, 0, 0, 1], 3000));
let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
axum::serve(listener, app).await.unwrap();
} }