pub struct GatewayServer { /* private fields */ }
Expand description
Gateway-server will parse a schema from your remote sources, fetch request and make subscription. Don’t forget to pass it into app_data. See example:
async fn main() -> std::io::Result<()> {
use actix_web::{App, HttpServer, web::Data};
use apollo_gateway_rs::GatewayServer;
let gateway_server = GatewayServer::builder()
.with_source(CommonSource::new("countries", "countries.trevorblades.com", true))
.build();
let gateway_server = Data::new(gateway_server);
HttpServer::new(move || App::new()
.app_data(gateway_server.clone())
.configure(configure_api)
)
.bind("0.0.0.0:3000")?
.run()
.await
}
Implementations§
Source§impl GatewayServer
impl GatewayServer
Sourcepub fn builder() -> GatewayServerBuilder
pub fn builder() -> GatewayServerBuilder
Create a builder for server
Auto Trait Implementations§
impl Freeze for GatewayServer
impl !RefUnwindSafe for GatewayServer
impl Send for GatewayServer
impl Sync for GatewayServer
impl Unpin for GatewayServer
impl !UnwindSafe for GatewayServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more