Crate salvo_extra

source ·
Expand description

Extra features for Savlo web framework.

This library provides some common web features.

salvo_extra uses a set of [feature flags] to reduce the amount of compiled and optional dependencies.

§Feature flags

FeatureDescription
affixMiddleware for adding prefix and suffix to the request path
basic-authMiddleware for basic authentication
caching-headersMiddleware for setting caching headers
catch-panicMiddleware for catching panics
concurrency-limiterMiddleware for limiting concurrency
force-httpsMiddleware for forcing HTTPS
loggingMiddleware for logging requests and responses
request-idMiddleware for setting a request ID
size-limiterMiddleware for limiting request size
sseServer-Sent Events (SSE) middleware
timeoutMiddleware for setting a timeout
trailing-slashMiddleware for handling trailing slashes
websocketWebSocket implementation

Modules§

  • affixaffix
    Middleware for add any data to depot.
  • basic_authbasic-auth
    Middleware for basic authentication.
  • caching_headerscaching-headers
    Middleware for etag and last-modified-since headers.
  • catch_paniccatch-panic
    Middleware for catch panic in handlers.
  • concurrency_limiterconcurrency-limiter
    Middleware for limit concurrency.
  • force_httpsforce-https
    Middleware force redirect to https.
  • logginglogging
    A simple logging middleware.
  • request_idrequest-id
    Request id middleware.
  • size_limitersize-limiter
    Middleware for limiting request size.
  • ssesse
    Middleware for Server-Sent Events (SSE)
  • timeouttimeout
    Middleware for controlling requests timeout.
  • trailing_slashtrailing-slash
    Trailing slash middleware.
  • websocketwebsocket
    WebSocket implementation.