3 个版本

0.1.2 2024 年 7 月 29 日
0.1.1 2024 年 7 月 9 日
0.1.0 2024 年 6 月 18 日

72配置

Download history 111/week @ 2024-06-13 49/week @ 2024-06-20 41/week @ 2024-06-27 164/week @ 2024-07-04 101/week @ 2024-07-11 54/week @ 2024-07-18 223/week @ 2024-07-25 214/week @ 2024-08-01 163/week @ 2024-08-08 138/week @ 2024-08-15

750 每月下载量
用于 configcat-openfeature-pro…

MIT 许可证

195KB
4K SLoC

ConfigCat SDK for Rust

Build Status crates.io docs.rs

ConfigCat SDK for Rust 为您的应用程序提供方便的集成,以便使用 ConfigCat

入门

1. 安装包

在您的项目目录中运行以下 Cargo 命令

cargo add configcat

或者将以下内容添加到您的 Cargo.toml

[dependencies]
configcat = "0.1"

2. 前往 ConfigCat 仪表板 获取您的 SDK 密钥

SDK-KEY

3. 将 configcat 模块导入到您的应用程序中

use configcat::*;

4. 创建一个 ConfigCat 客户端实例

use configcat::*;

#[tokio::main]
async fn main() {
    let client = Client::new("#YOUR-SDK-KEY#").unwrap();
}

5. 获取您的设置值

use configcat::*;

#[tokio::main]
async fn main() {
    let client = Client::new("#YOUR-SDK-KEY#").unwrap();

    let is_awesome_feature_enabled = client.get_value("isAwesomeFeatureEnabled", false, None).await;
    
    if is_awesome_feature_enabled {
        do_the_new_thing();
    } else {
        do_the_old_thing();
    }
}

使用定位获取特定用户的设置值

使用此功能,您可以通过将 User Object 传递给 get_value() 函数,在您的应用程序中为不同的用户提供不同的设置值。

有关定位的更多信息,请参阅 此处

use configcat::*;

#[tokio::main]
async fn main() {
    let client = Client::new("#YOUR-SDK-KEY#").unwrap();

    let user = User::new("#USER-IDENTIFIER#");
    let is_awesome_feature_enabled = client.get_value("isAwesomeFeatureEnabled", false, Some(user)).await;

    if is_awesome_feature_enabled {
        do_the_new_thing();
    } else {
        do_the_old_thing();
    }
}

示例

此存储库包含一个简单的 示例应用程序,您可以用它来运行

cargo run --example print_eval

轮询模式

ConfigCat SDK 支持从 ConfigCat 获取设置值的三种不同的轮询机制。在下载最新的设置值后,它们将被存储在内部缓存中,然后所有请求都从那里服务。有关轮询模式及其使用方法的更多信息,请参阅 ConfigCat 文档

需要帮助?

https://configcat.com/support

贡献

欢迎贡献。有关更多信息,请阅读 贡献指南

关于 ConfigCat

ConfigCat是一款功能标志和配置管理服务,允许您将发布与部署分离。您可以在功能部署后使用ConfigCat仪表板来开启/关闭功能。ConfigCat允许您根据地区、电子邮件或其他任何自定义用户属性来针对特定的用户组。

ConfigCat是一款托管功能标志服务。可以管理前端、后端、移动、桌面应用程序中的功能开关。是LaunchDarkly的替代品。管理应用程序+功能标志SDK。

依赖项

~7-19MB
~276K SLoC