rust-zero-gateway 0.1.0-alpha.1

Configuration-driven HTTP and gRPC transcoding gateway for rust-zero
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use gateway::{GatewayConfig, GatewayServer};

#[actix_web::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let path = std::env::args()
        .nth(1)
        .ok_or("usage: gateway <config.{json,json5,toml,yaml,yml}>")?;
    let server = GatewayServer::new(GatewayConfig::load(path)?)?;
    server
        .serve_until(async {
            let _ = rust_zero_core::wait_for_shutdown_signal().await;
        })
        .await?;
    Ok(())
}