3个版本

0.1.2 2024年3月9日
0.1.1 2024年3月4日
0.1.0 2024年2月2日

#1389 in Web编程

每月下载 21次

MIT 协议

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