Crates.io | cf-services |
lib.rs | cf-services |
version | 0.1.1 |
source | src |
created_at | 2021-11-16 00:29:12.961834 |
updated_at | 2021-11-16 00:34:10.38081 |
description | Client library for Cloud Foundry. |
homepage | https://github.com/Piszmog/cf-services |
repository | https://github.com/Piszmog/cf-services.git |
max_upload_size | |
id | 482418 |
size | 16,392 |
This library is aimed at removing the boilerplate code and let developers just worry about using actually connecting to the services they have bounded to their app.
Simply use 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)
}
Call cf_services::get_service_credentials(..)
by passing the VCAP_SERVICES
marshalled JSON and the name of the
service to retrieve the credentials for. If VCAP_SERVICES
is guaranteed to be an environment variable
use cf_services::get_service_cred_from_env(..)
instead.
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...
}