From 66f4b9330e11b4c812a30f6764b78860fea1bee5 Mon Sep 17 00:00:00 2001 From: Meng Zhang Date: Sun, 12 Nov 2023 22:19:21 -0800 Subject: [PATCH] fix test --- crates/juniper-axum/src/extract.rs | 49 ------------------------------ crates/juniper-axum/src/lib.rs | 49 ------------------------------ 2 files changed, 98 deletions(-) diff --git a/crates/juniper-axum/src/extract.rs b/crates/juniper-axum/src/extract.rs index d8fbab6..82207ca 100644 --- a/crates/juniper-axum/src/extract.rs +++ b/crates/juniper-axum/src/extract.rs @@ -16,55 +16,6 @@ use juniper::{ }; use serde::Deserialize; -/// Extractor for [`axum`] to extract a [`JuniperRequest`]. -/// -/// # Example -/// -/// ```rust -/// use std::sync::Arc; -/// -/// use axum::{routing::post, Extension, Json, Router}; -/// use juniper::{ -/// RootNode, EmptySubscription, EmptyMutation, graphql_object, -/// }; -/// use juniper_axum::{extract::JuniperRequest, response::JuniperResponse}; -/// -/// #[derive(Clone, Copy, Debug)] -/// pub struct Context; -/// -/// impl juniper::Context for Context {} -/// -/// #[derive(Clone, Copy, Debug)] -/// pub struct Query; -/// -/// #[graphql_object(context = Context)] -/// impl Query { -/// fn add(a: i32, b: i32) -> i32 { -/// a + b -/// } -/// } -/// -/// type Schema = RootNode<'static, Query, EmptyMutation, EmptySubscription>; -/// -/// let schema = Schema::new( -/// Query, -/// EmptyMutation::::new(), -/// EmptySubscription::::new() -/// ); -/// -/// let app: Router = Router::new() -/// .route("/graphql", post(graphql)) -/// .layer(Extension(Arc::new(schema))) -/// .layer(Extension(Context)); -/// -/// # #[axum::debug_handler] -/// async fn graphql( -/// Extension(schema): Extension>, -/// Extension(context): Extension, -/// JuniperRequest(req): JuniperRequest, // should be the last argument as consumes `Request` -/// ) -> JuniperResponse { -/// JuniperResponse(req.execute(&*schema, &context).await) -/// } #[derive(Debug, PartialEq)] pub struct JuniperRequest(pub GraphQLBatchRequest) where diff --git a/crates/juniper-axum/src/lib.rs b/crates/juniper-axum/src/lib.rs index 06d81e5..ae0b52a 100644 --- a/crates/juniper-axum/src/lib.rs +++ b/crates/juniper-axum/src/lib.rs @@ -15,55 +15,6 @@ pub trait FromStateAndClientAddr { fn build(state: S, client_addr: SocketAddr) -> C; } -/// [`Handler`], which handles a [`JuniperRequest`] with the specified [`Schema`], by [`extract`]ing -/// it from [`Extension`]s and initializing its fresh [`Schema::Context`] as a [`Default`] one. -/// -/// > __NOTE__: This is a ready-to-go default [`Handler`] for serving GraphQL requests. If you need -/// > to customize it (for example, extract [`Schema::Context`] from [`Extension`]s -/// > instead initializing a [`Default`] one), create your own [`Handler`] accepting a -/// > [`JuniperRequest`] (see its documentation for examples). -/// -/// # Example -/// -/// ```rust -/// use std::sync::Arc; -/// -/// use axum::{routing::post, Extension, Json, Router}; -/// use juniper::{ -/// RootNode, EmptySubscription, EmptyMutation, graphql_object, -/// }; -/// use juniper_axum::graphql; -/// -/// #[derive(Clone, Copy, Debug, Default)] -/// pub struct Context; -/// -/// impl juniper::Context for Context {} -/// -/// #[derive(Clone, Copy, Debug)] -/// pub struct Query; -/// -/// #[graphql_object(context = Context)] -/// impl Query { -/// fn add(a: i32, b: i32) -> i32 { -/// a + b -/// } -/// } -/// -/// type Schema = RootNode<'static, Query, EmptyMutation, EmptySubscription>; -/// -/// let schema = Schema::new( -/// Query, -/// EmptyMutation::::new(), -/// EmptySubscription::::new() -/// ); -/// -/// let app: Router = Router::new() -/// .route("/graphql", post(graphql::>)) -/// .layer(Extension(Arc::new(schema))); -/// ``` -/// -/// [`extract`]: axum::extract -/// [`Handler`]: axum::handler::Handler #[cfg_attr(text, axum::debug_handler)] pub async fn graphql( ConnectInfo(addr): ConnectInfo,