#axum #validation #garde #applications #integration #extract #json

axum_garde

Axum 对 Gardé 的集成

19 个版本 (10 个破坏性更新)

0.20.0 2024 年 7 月 5 日
0.18.0 2024 年 1 月 28 日
0.16.3 2023 年 11 月 26 日
0.13.0 2023 年 7 月 28 日

#80 in #extract

Download history 1/week @ 2024-04-27 15/week @ 2024-05-04 2/week @ 2024-05-11 3/week @ 2024-05-18 20/week @ 2024-06-01 213/week @ 2024-06-08 339/week @ 2024-06-15 157/week @ 2024-06-22 149/week @ 2024-06-29 120/week @ 2024-07-06 98/week @ 2024-07-13 71/week @ 2024-07-20 89/week @ 2024-07-27 58/week @ 2024-08-03 65/week @ 2024-08-10

每月 288 次下载

MIT/Apache 许可

120KB
2K SLoC

axum_garde

为您的 axum 应用程序提供 garde 验证。

入门指南

该库最重要的元素是 WithValidation,这是一个可组合的 extractor,用于验证某些有效负载内容。

为了使大多数验证器工作,应用程序状态应实现 FromRef

#[derive(Clone)]
struct AppState;

impl axum::extract::FromRef<AppState> for () {
    fn from_ref(_: &AppState) {}
}

功能

功能 描述 默认?
json 启用对 axum::extract::Json 的支持
form 启用对 axum::extract::Form 的支持
query 启用对 axum::extract::Query 的支持
axum-extra 启用对 axum_extra::extract::WithRejectionaxum_extra::extract::Cached 的支持
axum-extra-protobuf 启用对 axum_extra::protobuf::Protobuf 的支持
axum-extra-query 启用对 axum_extra::extract::Query 的支持
axum-yaml 启用对 axum_yaml::Yaml 的支持
axum-msgpack 启用对 axum_msgpack::MsgPackaxum_msgpack::MsgPackRaw 的支持

有用链接

依赖关系

~3.5–6MB
~118K SLoC