3个版本
0.1.2 | 2024年3月9日 |
---|---|
0.1.1 | 2024年3月4日 |
0.1.0 | 2024年2月2日 |
#1389 in Web编程
每月下载 21次
53KB
629 行
utapi-rs
用于与 Uploadthing API 交互的高层次、易于使用的 Rust 库。
为什么选择它?
如果您使用 Rust 并且想要使用 Uploadthing 进行文件上传,utapi-rs
通过提供一组方便的函数,简化了与 Uploadthing API 的交互过程。
配置
将以下内容添加到您的 Cargo.toml
文件中,以将 utapi-rs
作为依赖项
[dependencies]
utapi-rs = "0.1.0"
使用方法
以下是一个使用 utapi-rs
列出文件和删除文件的快速示例。
use utapi_rs::{UtApi, ListFilesOpts, DeleteFileResponse};
#[tokio::main]
async fn main() {
// Assume `new` attempts to retrieve the API key from an environment variable.
let api = UtApi::new(None).expect("API key must be set");
// List the files
let opts = Some(ListFilesOpts {
limit: Some(10), // Just as an example, limits the results to 10 files
offset: None, // No offset for this example
});
match api.list_files(opts).await {
Ok(file_response) => println!("Files: {:?}", file_response),
Err(e) => eprintln!("Error listing files: {:?}", e),
}
// Delete a file
match api.delete_files(vec!["file_key_to_delete".to_string()]).await {
Ok(DeleteFileResponse { success }) => println!("Successfully deleted file: {}", success),
Err(e) => eprintln!("Error deleting file: {:?}", e),
}
}
确保您在依赖项中已安装 tokio
异步运行时,因为该库旨在异步工作。
API密钥
出于安全考虑,建议不要将API密钥硬编码到您的代码库中。相反,您应该将其设置为环境变量
# .env
UPLOADTHING_SECRET=sk_*************************
确保加载 .env
文件或相应地导出环境变量。
贡献
欢迎贡献!请阅读我们的 贡献指南 获取更多详细信息。
许可证
utapi-rs
在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE 文件。
依赖项
~7-19MB
~290K SLoC