#axum #web #multipart-form #multipart

aide-axum-typed-multipart

为 axum 和 aide 提供类型安全的 multipart/form-data 处理

1 个不稳定版本

0.13.0 2024年3月6日

#19#multipart-form

Download history 1/week @ 2024-05-18 48/week @ 2024-05-25 161/week @ 2024-06-01 8/week @ 2024-06-08 31/week @ 2024-06-15 74/week @ 2024-06-22 92/week @ 2024-06-29 63/week @ 2024-07-06 65/week @ 2024-07-13 117/week @ 2024-07-20 186/week @ 2024-07-27 24/week @ 2024-08-03

397 每月下载量

MIT/Apache

3.5MB
7K SLoC

Rust 5K SLoC // 0.0% comments JavaScript 1.5K SLoC // 0.0% comments

aide-axum-typed-multipart

axum_typed_multipart 的封装,用于生成 multipart 请求的文档。

示例

use aide_axum_typed_multipart::{FieldData, TypedMultipart};
use axum::{body::Bytes, http::StatusCode};
use axum_typed_multipart::TryFromMultipart;
use schemars::JsonSchema;

#[derive(TryFromMultipart, JsonSchema)]
struct MyMultipart {
    title: String,
    description: String,
    #[form_data(limit = "unlimited")]
    image: FieldData<Bytes>,
}

async fn post_hello_world(TypedMultipart<MyMultipart>) -> StatusCode {
    // do something
    return StatusCode::OK;
}

依赖项

~13–24MB
~411K SLoC