18 个版本 (5 个重大变更)

0.6.7 2024年7月24日
0.6.4 2024年6月28日

#2276 in 网页编程

Download history • Rust 包仓库 263/week @ 2024-04-17 • Rust 包仓库 408/week @ 2024-04-24 • Rust 包仓库 86/week @ 2024-05-01 • Rust 包仓库 218/week @ 2024-05-08 • Rust 包仓库 85/week @ 2024-05-15 • Rust 包仓库 311/week @ 2024-05-22 • Rust 包仓库 330/week @ 2024-05-29 • Rust 包仓库 146/week @ 2024-06-05 • Rust 包仓库 241/week @ 2024-06-12 • Rust 包仓库 234/week @ 2024-06-19 • Rust 包仓库 238/week @ 2024-06-26 • Rust 包仓库 263/week @ 2024-07-03 • Rust 包仓库 249/week @ 2024-07-10 • Rust 包仓库 112/week @ 2024-07-17 • Rust 包仓库 374/week @ 2024-07-24 • Rust 包仓库 114/week @ 2024-07-31 • Rust 包仓库

每月865次下载

MIT/Apache

130KB
3K SLoC

cloud-storage-signature

该库处于ALPHA版本。请勿在生产环境中使用。

ci crates.io docs.rs license

待办事项

  • 支持使用ServiceAccount的signBlob
  • 支持HMAC密钥
  • 改进错误处理
  • 添加文档注释
  • 重构
    • 从依赖中移除http crate

lib.rs:

云存储签名工具

HTML 表单数据

HtmlFormData 是一个表示 POST 请求上传对象到 Google Cloud Storage 的表单数据的结构。

https://cloud.google.com/storage/docs/xml-api/post-object-forms

use cloud_storage_signature::HtmlFormData;
assert_eq!(
    HtmlFormData::builder()
        .key("object_name1")
        .build()
        .await?
        .into_vec(),
    vec![("key".to_string(), "object_name1".to_string())]
);

此表单数据不包括 file 字段,因此您需要添加 file 字段才能上传文件。请参阅 图像上传示例

依赖项

~12–24MB
~460K SLoC