Krustie is a backend library written in Rust. It is currently a work in progress and not yet ready for production use. This project serves as a personal learning experience, and contributions or feedbacks are welcome.
- Stackable Router with parameter and query support
- Middleware support for routers and endpoints
- Multi-threaded server
- JSON parsing (serde_json)
- Static file serving
- Rate limiter
- Gzip encoding (flate2)
use krustie::{ Router, Server, Listener, StatusCode };
fn main() {
let mut server = Server::create();
let mut router = Router::new();
router.get(|_, res| {
res.status(StatusCode::Ok).body_text("Hello World!");
});
server.use_handler(router);
server.listen(8080);
}
All contributions are welcomed. Please open an issue or a pull request to report a bug or request a feature.