2个版本

0.1.1 2021年11月16日
0.1.0 2021年11月16日

#731 in 身份验证

MIT许可证

12KB
191

CF服务

crates.io Rust License: MIT

这个库旨在移除样板代码,让开发者只需关注使用实际连接到他们应用程序所绑定的服务。

检索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