service-bindings

Crates.ioservice-bindings
lib.rsservice-bindings
version1.0.0
sourcesrc
created_at2021-08-28 01:57:34.719884
updated_at2021-08-28 01:57:34.719884
descriptionA library to access [Service Binding Specification for Kubernetes](https://k8s-service-bindings.github.io/spec/) conformant Service Binding [Workload Projections](https://k8s-service-bindings.github.io/spec/#workload-projection)
homepagehttps://github.com/nebhale/client-rust
repositoryhttps://github.com/nebhale/client-rust
max_upload_size
id443308
size45,660
Ben Hale (nebhale)

documentation

README

client-rust

Tests codecov

client-rust is a library to access Service Binding Specification for Kubernetes conformant Service Binding Workload Projections.

Example

use postgres::{Client, NoTls};

use service_bindings::binding::Binding;
use service_bindings::bindings;

fn main() {
    let b = bindings::from_service_binding_root();
    let c = bindings::filter(b, "postgresql");

    if c.len() != 1 {
        panic!("Incorrect number of PostgreSQL bindings: {}", c.len())
    }

    let u = c[0].get("url");
    let conn = match u {
        None => panic!("No URL in binding"),
        Some(u) => Client::connect(u, NoTls),
    };

    // ...
}

License

Apache License v2.0: see LICENSE for details.

Commit count: 16

cargo fmt