[][src]Function krakend_conf::convert_endpoints

pub fn convert_endpoints(
    openapi_json: String,
    hosts: Vec<String>
) -> Vec<Endpoint>

Builds a krakend endpoints[] from an openapi.json

  • openapi_json - The String representation of an openapi v3 JSON
  • hosts - The host[] in krakend endpoint conf
std::env::set_var("RUST_BACKTRACE", "1");
let openapi_json: String = std::fs::read_to_string("./openapi.json").unwrap().parse().unwrap();
assert!(!openapi_json.is_empty());
let hosts = vec!["http://127.0.0.1:8529".to_owned()];
let endpoints = krakend_conf::convert_endpoints(openapi_json, hosts);
assert!(!endpoints.is_empty());
let eps = serde_json::to_string(&endpoints);
let res = std::fs::write("krakend_endpoints.json", eps.unwrap().as_bytes());
println!("{:#?}", res);