4 个版本
0.2.0 | 2023 年 7 月 30 日 |
---|---|
0.1.0 | 2022 年 10 月 20 日 |
0.1.0-beta.1 | 2022 年 10 月 16 日 |
#6 在 #params
用于 lieweb
40KB
1K SLoC
pathrouter
概述
pathrouter
是一个简单的路由。
用法
use pathrouter::{Router, Params};
let mut router = Router::new();
router.add("/posts", "posts");
router.add("/posts/:post_id", "post");
let (endpoint, params) = router.route("/posts/1").unwrap();
许可证
该项目受 MIT 许可证 的许可。
lib.rs
:
支持动态和通配符段,识别 URL 路径模式
示例
use pathrouter::{Router, Params};
let mut router = Router::new();
router.add("/posts", "posts");
router.add("/posts/:post_id", "post");
let (endpoint, params) = router.route("/posts/1").unwrap();
assert_eq!(*endpoint, "post");
let mut path_params = Params::new();
path_params.insert("post_id", "1");
assert_eq!(params, path_params);
路由参数
路由器支持四种类型的路由段
- 段:这些格式为
/a/b
。 - 参数:这些格式为
/a/:b
。 - 通配符:这些格式为
/a/*b
。