Struct apollo_gateway_rs::GatewayServer
source · 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 !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