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

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

#2276 in 网页编程

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

每月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