Tower-Middleware-Kompatibilität
Salvo bietet Kompatibilitätsunterstützung für das Tower-Ökosystem über das Feature tower-compat. Für spezifische APIs siehe bitte die Dokumentation.
Kernkonzepte von Tower
Tower ist eine Dienst-Abstraktionsbibliothek, die hauptsächlich auf zwei Kerneigenschaften basiert:
Service-Trait
Der Service-Trait ist für die Verarbeitung von Anfragen und die Rückgabe von Antworten verantwortlich, ähnlich wie Salvos Handler.
Layer-Trait
Der Layer-Trait wird verwendet, um Dienste zu umhüllen und zusätzliche Funktionalität hinzuzufügen, ähnlich wie Salvos Middleware.
Salvo-Kompatibilitätsunterstützung
Salvo bietet zwei Schlüsseleigenschaften, um Kompatibilität mit dem Tower-Ökosystem zu erreichen:
- TowerLayerCompat: Konvertiert Towers
Layerin SalvosHandler, sodass es als Hoop (Middleware) verwendet werden kann. - TowerServiceCompat: Konvertiert Towers
Servicein SalvosHandler.
Anwendungsbeispiel:
Beispielcode