Skip to main content

nimble_http/
lib.rs

1//! Nimble - 一个简单优雅的 Rust Web 框架
2//!
3//! # 示例
4//! ```
5//! use nimble::{Router, get, post, Html, Json, Redirect};
6//!
7//! #[tokio::main]
8//! async fn main() {
9//!     let app = Router::new()
10//!         .route("/", get(|_| Html("<h1>Hello World</h1>".to_string())))
11//!         .route("/json", post(|params| Json(["张三", "李四", params.get("name").unwrap_or("王五")])));
12//!         .route("/baidu", get(|_| Redirect("https://www.baidu.com"))
13//!
14//!     app.run("127.0.0.1", 3000).await.unwrap();
15//! }
16
17#![allow(dead_code)]
18
19mod handler;
20mod response;
21mod router;
22mod server;
23
24pub use handler::Handler;
25pub use response::{File, Html, IntoResponse, Json, Redirect, Text};
26pub use router::{MethodHandler, Router, get, post, post_json};
27
28// 重新导出常用类型
29pub use hyper::{Method, StatusCode};
30pub use serde_json::Value;