其余代码
}
要使用它,我们将其插入路由器中,并通过将状态作为参数传递给处理函数中:
use axum::{Router, routing::get, extract::State};
fn init_router...Axum 中的提取器
提取器(Extractors)正如其名:它们从 HTTP 请求中提取内容,并且将它们作为参数传递给处理程序函数来工作。..., ApiError> {
// ...我们的代码
}
上面代码虽然能够获取到数据,但是因为我们使用的是 serde_json::Value,它的结构的动态多变的,可以包含任何内容。...Axum 中的自定义提取器
现在我们对提取器有了更多了解,我们可能希望知道我们如何创建自己的提取器 - 例如,让我们假设我们需要创建一个提取器,根据请求体是 Json 还是表单进行解析。...这避免了针对不同请求重复提取解析的代码。并且也统一了 handler 的签名。
在 Axum 0.7 中,这略有修改。