INNER CODE UNIT · Rust
configure_service
rkudryashov/graphql-rust-demo · satellites-service/src/lib.rs:18
pub fn configure_service(cfg: &mut web::ServiceConfig) {
cfg.service(
web::resource("/")
.route(web::post().to(index))
.route(web::get().to(index_playground)),
);
}
async fn index(schema: web::Data<AppSchema>, req: GraphQLRequest) -> GraphQLResponse {
schema.execute(req.into_inner()).await.into()
}
async fn index_playground() -> HttpResponse {
HttpResponse::Ok()
.content_type("text/html; charset=utf-8")
.body(playground_source(GraphQLPlaygroundConfig::new("/")))
}