Expand description
Alun web layer: 路由、中间件、提取器、响应、全局资源
Re-exports§
pub use app::App;pub use router::AlunRouter;pub use middleware::UserId;pub use middleware::AuthClaims;pub use middleware::AuthLayer;pub use middleware::RequireRoleLayer;pub use middleware::RequirePermissionLayer;pub use middleware::TokenClaims;pub use middleware::TokenType;pub use jwt::JWT;pub use extract::ValidatedJson;pub use crate::resources::cfg;pub use crate::resources::config;pub use crate::resources::try_config;pub use crate::resources::set_config;pub use crate::resources::set_upload_path;pub use crate::resources::upload_path;pub use crate::resources::try_upload_path;pub use crate::resources::set_download_path;pub use crate::resources::download_path;pub use crate::resources::try_download_path;
Modules§
- app
- App 构建器——框架唯一入口,配置驱动,一行启动
- extract
- 请求提取器:ValidatedJson —— 对标 aifei 的 Argument + Validate
- jwt
- JWT 工具模块:Token 生成、验证、黑名单、登出
- middleware
- Alun 请求中间件模块
- resources
- 全局资源注册表
- response
- 标准响应类型(re-export from alun-core)
- router
Structs§
- ApiError
- API 错误(对外暴露的统一错误类型)
- NoAuth
Def - 无需认证的路径定义 —— 由
#[no_auth]宏注解生成 - Page
Data - 分页数据结构
- Permission
Def - 路径权限定义 —— 由
#[permission("xxx")]宏注解生成 - Res
- 统一 API 响应结构
Statics§
- NO_
AUTH_ ROUTES - 无需认证路径分布式切片 ——
#[no_auth]宏注解的路径在此汇集 - PERMISSION_
ROUTES - 路径权限分布式切片 ——
#[permission]宏注解的权限规则在此汇集 - ROUTES
- 路由注册分布式切片 ——
#[get]、#[post]等宏注解的处理器在此汇集
Type Aliases§
- ResResult
- API 响应结果类型