#api-wrapper #headless #api-key #public-api #packages #tokio #tebex

tebex_headless_rust

Tebex Headless API的包装库

4个版本

0.1.3 2023年12月15日
0.1.2 2023年12月5日
0.1.1 2023年12月5日
0.1.0 2023年12月5日

#16 in #headless

每月下载量:31

GPL-3.0-only

56KB
1K SLoC

Tebex Headless Wrapper

为Tebex Headless API提供的包装库,即创建你的无头Tebex网店的服务器端。

  • 快速:我们选择在Rust中实现它以及选择我们的依赖项的主要目标之一是,它应该非常快。
  • 可靠:它应该尽可能可靠,因为它是对所有Tebex API调用的直接/原始包装。

Crates.io Documentation Discord chat

概述

这是一个简单且易于使用的Tebex Headless API包装库。如果你还不了解它是什么,请先阅读这篇

示例

use tebex_headless_rust::handlers::{misc::set_public_api_key, package::get_all_packages};

// tokio is used to allow an async main function
#[tokio::main]
async fn main() {
    // set public api key
    set_public_api_key(String::from("public_api_key_tebex"));

    // fetch packages
    let packages = get_all_packages(None, None).await;

    match packages {
        // if packages successfully fetched
        Ok (packages) => {
            println!("Package amount: {}", packages.len());
        }

        // handle issue with fetching of packages
        Err (err) => {
            println!("Could not fetch pacakges: {}", err);
        }
    }
}

待办事项

  • 一些结构体为空,因为它们的结构未知
  • 找到一种方法通过测试生成和使用身份验证链接,因为这将使我们能够大幅提高测试

问题、建议等

如果你遇到我们的模板问题,请在此提交问题

贡献

我们乐于接受所有贡献,可以通过fork此仓库然后创建PR进行贡献。

依赖项

~6–21MB
~275K SLoC