相容 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
使用範例:
範例程式碼