wechat_minapp/client/
mod.rs1mod access_token;
19mod non_stable_token;
20mod stable_token;
21
22pub use access_token::AccessToken;
23pub use non_stable_token::NonStableTokenClient;
24pub use stable_token::StableTokenClient;
25
26use crate::Result;
27use async_trait::async_trait;
28
29#[async_trait]
30pub trait Client: Send + Sync {
31 async fn token(&self) -> Result<String>;
32 fn inner_client(&self) -> &ClientInner;
33}
34
35#[derive(Debug, Clone)]
36pub struct ClientInner {
37 pub app_id: String,
38 pub secret: String,
39 pub client: reqwest::Client,
40}