#json-schema #metrics #logging #sdk #logging-tracing #api-client #clevercloud

clevercloud-sdk

Rust 客户端和结构,用于与 Clever-Cloud API 交互

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 版本

crates.io Released API docs Continuous integration

该包提供了与 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