#interface #api #api-key #control #request #open-shock #shocker

rzap

通过 Rust 与 OpenShock 交互的接口

1 个不稳定版本

0.1.0 2024 年 6 月 14 日

#102#api-key

GPL-3.0 许可证

17KB
189 行代码(不含注释)

rzap

此库通过 OpenShock 的 API 为控制电击器设备提供接口

注意:这是一个由刚开始学习 Rust 的人创建的非官方 API 接口,不提供任何保证,并欢迎贡献

[dependencies]
reqwest = { version = "0.11.27" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
strum_macros = "0.26.4"
strum = "0.26.2"
tokio = { version = "1.21.2", features = ["macros", "rt-multi-thread"] }

示例

一个简单的请求以检索 API 键用户 ID

dotenv().ok();
let user_test_id = dotenv::var("USER_TEST_ID").expect("missing USER_TEST_ID");
let openshock_token = dotenv::var("OPENSHOCK_TOKEN").expect("missing OPENSHOCK_TOKEN");

let openshock_api = OpenShockAPI::new(None, openshock_token);
println!(openshock_api.get_user_info(None).await.unwrap().id);

lib.rs:

rzap

此库通过 OpenShock 的 API 为控制电击器设备提供接口

注意:这是一个由刚开始学习 Rust 的人创建的非官方 API 接口,不提供任何保证,并欢迎贡献

[dependencies]
reqwest = { version = "0.11.27" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
strum_macros = "0.26.4"
strum = "0.26.2"
tokio = { version = "1.21.2", features = ["macros", "rt-multi-thread"] }

示例

一个简单的请求以检索 API 键用户 ID

dotenv().ok();
let user_test_id = dotenv::var("USER_TEST_ID").expect("missing USER_TEST_ID");
let openshock_token = dotenv::var("OPENSHOCK_TOKEN").expect("missing OPENSHOCK_TOKEN");

let openshock_api = OpenShockAPI::new(None, openshock_token);
println!(openshock_api.get_user_info(None).await.unwrap().id);

依赖项

~6–18MB
~261K SLoC