Bastion
Bastion — a plug-style HTTP web framework for March.
Bastion wraps HttpServer with ergonomic higher-level abstractions: a declarative router, typed middleware pipeline, static file serving, and structured request/response helpers.
Usage:
fn main() do
let router =
Router.new()
|> Router.get("/", home_handler)
|> Router.get("/users/:id", user_handler)
|> Router.post("/users", create_user_handler)
Bastion.start(router, Bastion.default_opts(4000))
endTypes
Functions
Returns a default Opts with the given port, 1000 max connections, and 60s idle timeout.
Returns a new Opts with idle_timeout (in seconds) replaced.
Returns a new Opts with max_connections replaced.