Skip to main content

Crate alun_web

Crate alun_web 

Source
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 错误(对外暴露的统一错误类型)
NoAuthDef
无需认证的路径定义 —— 由 #[no_auth] 宏注解生成
PageData
分页数据结构
PermissionDef
路径权限定义 —— 由 #[permission("xxx")] 宏注解生成
Res
统一 API 响应结构

Statics§

NO_AUTH_ROUTES
无需认证路径分布式切片 —— #[no_auth] 宏注解的路径在此汇集
PERMISSION_ROUTES
路径权限分布式切片 —— #[permission] 宏注解的权限规则在此汇集
ROUTES
路由注册分布式切片 —— #[get]#[post] 等宏注解的处理器在此汇集

Type Aliases§

ResResult
API 响应结果类型