2 个版本

0.1.2 2024 年 7 月 8 日
0.1.1 2024 年 6 月 5 日
0.1.0 2024 年 6 月 5 日

601音频

Download history 203/week @ 2024-06-01 17/week @ 2024-06-08 1/week @ 2024-06-15 107/week @ 2024-07-06 10/week @ 2024-07-13 13/week @ 2024-07-27

每月 130 次下载
用于 spotify_confidence_openfe…

Apache-2.0

46KB
1K SLoC

Rust Confidence SDK

Rust 对 Confidence 的实现。

用法

创建 Confidence 实例

首先,我们需要设置 API 配置,该配置包含一个 api_key 和一个 region

let api_config = APIConfig { api_key: "YOUR_API_KEY".to_string(), region: YOUR_REGION };

let confidence = Confidence::new(api_config)

完成初始设置后,我们可以开始访问标志。每次请求任何标志时,SDK 都会从网络中获取它们并解决请求的属性。

属性的架构在解决属性时起着关键作用,如果架构类型与请求的类型匹配,则返回值,否则我们期望从 EvaluationError 中收到 MismatchType 错误。

// wrong type, should return error
let details_string = confidence.get_flag("hawkflag.message", "default".to_string()).await;
println!("details string -> {:?}", details_string);

发送自定义事件

我们可以像以下那样向 Confidence SDK 发送自定义事件

confidence.track("[EVENT-NAME]", HashMap::new());

依赖项

~7–21MB
~267K SLoC