2 个版本
0.1.1 | 2024 年 5 月 3 日 |
---|---|
0.1.0 | 2024 年 4 月 29 日 |
#2 in #app-config
111 每月下载量
18KB
150 行
Azure App Config
用途
这个库是围绕 azure keyvault REST API 的快速包装,以支持管理身份配置设置的获取。
用法
获取所有密钥值
let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
let resp = client.get_key_values(None, None, None).await;
获取特定配置值
let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
let config_setting = client.get_key_value("ExampleConfigSetting", None, Some("Example:"), None).await.unwrap();
获取功能标志
let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
let feature_flags = client.get_feature_flags(None).await;
获取功能标志是否启用或禁用
let client = Client::new(azure_core::Url::parse(env::var("APPCONFIG_URI").expect("Missing APPCONFIG_URI Env Var").as_str()).unwrap(), azure_identity::create_credential().unwrap());
let is_enabled = client.is_feature_enabled("ExampleFeatureFlag", None).await.unwrap();
另请参阅示例: 基本用法
安装
cargoadd azure_app_config
Crates.IO
依赖项
~10–21MB
~310K SLoC