2个版本
0.1.1 | 2021年11月16日 |
---|---|
0.1.0 | 2021年11月16日 |
#731 in 身份验证
12KB
191 行
CF服务
这个库旨在移除样板代码,让开发者只需关注使用实际连接到他们应用程序所绑定的服务。
检索VCAP_SERVICES
只需使用cf_services::get_services_from_env()
。
use cf_services::get_services_from_env;
fn main() {
let services = get_services_from_env().unwrap();
let service = services.get("serviceA").unwrap();
// Use information about service A to perform actions (such as creating an OAuth2 Client)
}
检索服务的凭据
通过传递VCAP_SERVICES
打包的JSON和要检索凭据的服务名称来调用cf_services::get_service_credentials(..)
。如果VCAP_SERVICES
保证是环境变量,则使用cf_services::get_service_cred_from_env(..)
。
use cf_services::{get_services_from_env, get_service_credentials, get_service_cred_from_env};
fn main() {
let services = get_services_from_env().unwrap();
let creds = get_service_credentials(services, "serviceB").unwrap();
// Use credentials...
// Retrieve the JSON from the environment
let creds = get_service_cred_from_env("serviceB").unwrap();
// Use credentials...
}
依赖关系
~0.6–1.4MB
~31K SLoC