4 releases
0.2.0 | Apr 22, 2024 |
---|---|
0.1.2 | Jan 9, 2024 |
0.1.1 | Dec 21, 2023 |
0.1.0 | Sep 26, 2023 |
#596 in HTTP server
80 downloads per month
91KB
2K
SLoC
Serwus
Helpers for building actix-web/diesel based services.
Features
- MultiPool - Master/replica-aware wrapper for
r2d2
- StatsPresenter - Framework for readiness and statistics reporting
- JsonError - Middleware that makes actix-web return errors as JSONs
Example
use actix_web::web;
use serwus::{
server::{Serwus, default_cors},
EmptyStats
};
#[derive(Clone, EmptyStats)]
pub struct AppData;
async fn hello() -> &'static str {
"Hello world\n"
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
let prepare_app_data = || AppData;
Serwus::default()
.start(
prepare_app_data,
|app| {
app.route("/", web::get().to(hello));
},
default_cors,
)
.await
}
Dependencies
~19–41MB
~729K SLoC