18 个版本 (3 个稳定版)

1.1.1 2024年4月24日
1.0.0 2024年1月16日
0.6.0 2023年11月15日
0.4.5 2023年5月24日
0.3.1 2022年12月8日

#309 in 网页编程

Download history 119/week @ 2024-04-21 14/week @ 2024-04-28 1/week @ 2024-05-19 8/week @ 2024-06-02 2/week @ 2024-06-09 1/week @ 2024-06-16

每月 1,073 次下载

MIT 许可证

14KB
374

Flipt Rust

crates.io

此目录包含 Flipt 服务器端 客户端的 Rust 源代码。

文档

API 文档可在 https://www.flipt.io/docs/reference/overview 找到。

安装

cargo add flipt

使用方法

在您的 Rust 代码中,您可以导入此客户端并按如下方式使用它:

use std::collections::HashMap;

use flipt::api::FliptClient;
use flipt::evaluation::models::EvaluationRequest;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = FliptClient::default();

    let mut context: HashMap<String, String> = HashMap::new();

    context.insert("fizz".into(), "buzz".into());

    let variant_result = client
        .evaluation
        .variant(&EvaluationRequest {
            namespace_key: "default".into(),
            flag_key: "flag1".into(),
            entity_id: "entity".into(),
            context: context.clone(),
            reference: None,
        })
        .await
        .unwrap();

    print!("{:?}", variant_result);

examples 目录中有更详细的示例。

依赖项

~5–16MB
~235K SLoC