32 个版本
0.11.1 | 2023 年 7 月 31 日 |
---|---|
0.10.13 | 2023 年 3 月 13 日 |
0.10.10 | 2022 年 11 月 21 日 |
0.10.6 | 2022 年 7 月 18 日 |
0.5.1 | 2021 年 11 月 22 日 |
#533 in 网页编程
每月 48 次下载
81KB
2K SLoC
Clever-Cloud 软件开发套件 - Rust 版本
该包提供了与 Clever-Cloud API 交互的结构和客户端。
状态
该包处于开发中,您可以使用它,但它可能有错误或未实现的功能。
安装
要安装此依赖项,只需将以下行添加到您的 Cargo.toml
清单中。
clevercloud-sdk = { version = "^0.11.1", features = ["metrics", "jsonschemas"] }
用法
以下是一个执行获取自身信息的请求的示例。
use std::error::Error;
use clevercloud_sdk::{Client, v2::myself::{self, Myself}};
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
let client = Client::from(Credentials {
token: "".to_string(),
secret: "".to_string(),
consumer_key: "".to_string(),
consumer_secret: "".to_string(),
});
let _myself: Myself = myself::get(&client).await?;
Ok(())
}
您可以通过查看 命令行示例 获取更多关于如何使用 clevercloud-sdk 的示例。
功能
名称 | 描述 |
---|---|
跟踪 | 使用 tracing 包暴露跟踪 |
tokio | 使用 tokio 包作为 tracing 包的后端 |
jsonschemas | 使用 schemars 添加 derive 指令以生成结构的 json 模式表示 |
日志记录 | 使用 log 功能包打印日志。隐式启用 oauth10a/logging 功能 |
度量 | 通过 oauth10a 包功能公开 HTTP 度量。 |
度量
以下是由 Prometheus 收集的公开度量
名称 | 标签 | 类型 | 描述 |
---|---|---|---|
oauth10a_client_request | endpoint: String, method: String, status: Integer | 计数器 | API 上的请求数量 |
oauth10a_client_request_duration | endpoint: String, method: String, status: Integer, unit: String | 计数器 | API 上的请求持续时间 |
许可证
请参阅 许可证。
联系方式
依赖项
~6–14MB
~167K SLoC