兼容 Tower 中间件
Salvo 通过 tower-compat 功能提供对 tower 生态的兼容性支持. 具体 API 请查看文档.
Tower 核心概念
Tower 是一个服务抽象库,主要基于两个核心 trait:
Service trait
Service 负责处理请求并返回响应,类似于 Salvo 的处理器。
Layer trait
Layer 用于包装服务并添加额外功能,类似于 Salvo 的中间件。
Salvo 兼容性支持
Salvo 提供两个关键 trait 实现 Tower 生态系统的兼容:
- TowerLayerCompat:将 Tower 的
Layer转换为 Salvo 的Handler,使其可以作为 Hoop(中间件)使用 - TowerServiceCompat:将 Tower 的
Service转换为 Salvo 的Handler
使用示例:
示例代码