pub struct WechatClient { /* private fields */ }Expand description
WeChat API Client
Reusable HTTP client for calling WeChat APIs. Built with reqwest for async HTTP requests.
Implementations§
Source§impl WechatClient
impl WechatClient
Sourcepub fn builder() -> WechatClientBuilder
pub fn builder() -> WechatClientBuilder
Create a new client builder
Sourcepub fn http(&self) -> &Client
pub fn http(&self) -> &Client
Returns the underlying reqwest::Client for raw HTTP requests.
Note: requests made through this client bypass the middleware pipeline.
Use get or post for middleware-aware requests.
Sourcepub async fn get<T: DeserializeOwned>(
&self,
path: &str,
query: &[(&str, &str)],
) -> Result<T, WechatError>
pub async fn get<T: DeserializeOwned>( &self, path: &str, query: &[(&str, &str)], ) -> Result<T, WechatError>
Make a GET request to WeChat API
§Arguments
path- API endpoint path (e.g., “/cgi-bin/token”)query- Query parameters as key-value pairs
§Returns
Deserialized response of type T
§Errors
- Returns
WechatError::Httpfor non-2xx HTTP status codes or decode failures - Returns
WechatError::Apiwhen WeChat API returns errcode != 0
Sourcepub async fn post<T: DeserializeOwned, B: Serialize>(
&self,
path: &str,
body: &B,
) -> Result<T, WechatError>
pub async fn post<T: DeserializeOwned, B: Serialize>( &self, path: &str, body: &B, ) -> Result<T, WechatError>
Make a POST request to WeChat API
§Arguments
path- API endpoint path (e.g., “/wxa/getwxadevinfo”)body- Request body to serialize as JSON
§Returns
Deserialized response of type T
§Errors
- Returns
WechatError::Httpfor non-2xx HTTP status codes or decode failures - Returns
WechatError::Apiwhen WeChat API returns errcode != 0
Trait Implementations§
Source§impl Clone for WechatClient
impl Clone for WechatClient
Source§fn clone(&self) -> WechatClient
fn clone(&self) -> WechatClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WechatClient
impl Debug for WechatClient
Source§impl Service<Request> for WechatClient
impl Service<Request> for WechatClient
Auto Trait Implementations§
impl Freeze for WechatClient
impl !RefUnwindSafe for WechatClient
impl Send for WechatClient
impl Sync for WechatClient
impl Unpin for WechatClient
impl UnsafeUnpin for WechatClient
impl !UnwindSafe for WechatClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
Source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
Source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
Source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service, calling it with the provided request once it is ready.Source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready method. Read moreSource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moreSource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moreSource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read moreSource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
Source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
Source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more