u-sdk

Crates.iou-sdk
lib.rsu-sdk
version0.6.2
created_at2025-07-01 03:39:36.197105+00
updated_at2026-01-15 03:09:54.024415+00
descriptionSome useful SDKs
homepage
repositoryhttps://github.com/ian373/u-sdk
max_upload_size
id1732705
size307,598
(ian373)

documentation

README

介绍

sdk包含有以下应用部分功能:

了解如何使用

在项目的u-sdk/u-sdk/tests/下有各个模块的测试用例,同时也是各个模块的使用示例。

各个请求的参数内容和定义,请查看对应模块的官方API文档。

server酱举例

u-sdk/u-sdk/tests/server_chan/目录下创建config.toml文件,内容参考同目录下的config.sample.toml,并填上真实的内容:

# config.toml
uid = 1234
key = "server chan send key"

u-sdk/tests/server_chan/main.rs中,选择一个测试用例并尝试修改:

#[tokio::test]
async fn server_chan_test() {
    let conf = Config::get_conf();
    let client = Client::builder().uid(conf.uid).key(&conf.key).build();

    let resp = client
        .send_msg()
        .title("test--title")
        .description("this is a description")
        .short("short")
        .tag("123")
        .tags(["tag1", "tag2"])
        .build()
        .send()
        .await;
    if let Err(e) = resp {
        eprintln!("Error sending message: {}", e);
    } else {
        println!("Message sent successfully");
    }
}

运行测试并查看结果:

cargo nextest run --all-features --no-capture --run-ignored=all server_chan_test

结果:

------------
 Nextest run ID 99a5c68a-d89c-4f56-b4fe-0fd454f1cb5e with nextest profile: default
    Starting 1 test across 8 binaries (36 tests skipped)
     Running [ 00:00:00] 0/1: 0 running, 0 passed, 0 skipped
       START (1/1) u-sdk::server_chan server_chan_test

running 1 test
Message sent successfully
test server_chan_test ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.70s

        PASS [   1.734s] (1/1) u-sdk::server_chan server_chan_test
------------
Commit count: 0

cargo fmt