Skip to main content

wx_rust_common/
lib.rs

1//! WxRust 公共基础设施 crate。
2//!
3//! 对应 Java `me.chanjar.weixin.common` 模块,为各业务 crate 提供:
4//! - 错误模型(`WxError` / `WxErrorException` / 分平台错误码翻译表)
5//! - 数据对象(access token、jsapi 签名、OCR、菜单、订阅消息等)
6//! - 会话管理、重复消息检查、请求执行器抽象、配置存储抽象
7//! - HTTP 传输抽象与统一执行管线(token 注入 + 失效单次重放)
8//! - per-host 熔断器(可选注入,默认关闭)
9//! - 可注入时钟(`WxClock`:默认 `SystemClock`,测试可注入 `FakeClock`)
10//! - 加密工具(SHA1 / 微信消息加解密 / PKCS7)
11//!
12//! 设计约束:全 crate `#![forbid(unsafe_code)]`,HTTP 统一使用 `reqwest`。
13
14#![forbid(unsafe_code)]
15
16pub mod annotation;
17pub mod api;
18pub mod bean;
19pub mod circuit;
20pub mod clock;
21pub mod config;
22pub mod enums;
23pub mod error;
24pub mod executor;
25pub mod http;
26pub mod pipeline;
27pub mod redis;
28pub mod service;
29pub mod session;
30pub mod util;
31
32pub use error::{WxError, WxErrorException, WxRuntimeError};