3 个版本
0.1.2 | 2024 年 7 月 29 日 |
---|---|
0.1.1 | 2024 年 7 月 9 日 |
0.1.0 | 2024 年 6 月 18 日 |
72 在 配置
750 每月下载量
用于 configcat-openfeature-pro…
195KB
4K SLoC
ConfigCat SDK for Rust
ConfigCat SDK for Rust 为您的应用程序提供方便的集成,以便使用 ConfigCat。
入门
1. 安装包
在您的项目目录中运行以下 Cargo 命令
cargo add configcat
或者将以下内容添加到您的 Cargo.toml
[dependencies]
configcat = "0.1"
2. 前往 ConfigCat 仪表板 获取您的 SDK 密钥
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 文档。
需要帮助?
贡献
欢迎贡献。有关更多信息,请阅读 贡献指南。
关于 ConfigCat
ConfigCat是一款功能标志和配置管理服务,允许您将发布与部署分离。您可以在功能部署后使用ConfigCat仪表板来开启/关闭功能。ConfigCat允许您根据地区、电子邮件或其他任何自定义用户属性来针对特定的用户组。
ConfigCat是一款托管功能标志服务。可以管理前端、后端、移动、桌面应用程序中的功能开关。是LaunchDarkly的替代品。管理应用程序+功能标志SDK。
依赖项
~7-19MB
~276K SLoC