왜 Rust + Axum인가
Axum은 tokio 기반의 비동기 웹 프레임워크로, 메모리 안전성과 최고 수준의 성능을 동시에 제공합니다.
기본 서버
use axum::{routing::get, Router, Json};
use serde::Serialize;
#[derive(Serialize)]
struct User { name: String, age: u32 }
async fn get_user() -> Json<User> {
Json(User { name: "Kim".into(), age: 30 })
}
#[tokio::main]
async fn main() {
let app = Router::new().route("/user", get(get_user));
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
axum::serve(listener, app).await.unwrap();
}
댓글 0