Crates.io | rossweisse |
lib.rs | rossweisse |
version | 0.0.3 |
source | src |
created_at | 2023-04-27 06:00:08.044238 |
updated_at | 2024-04-01 06:02:03.841441 |
description | `struct`-based Router Framework for Windmark |
homepage | |
repository | https://github.com/gemrest/windmark |
max_upload_size | |
id | 850076 |
size | 16,347 |
struct
-based Router Framework for Windmark
Rossweisse is in it's infancy, and a much comprehensive interface is planned.
For now, a simple Rosswiesse router can be implemented like this:
use rossweisse::route;
use windmark::response::Response;
#[rossweisse::router]
struct Router;
#[rossweisse::router]
impl Router {
#[route(index)]
pub fn index(
_context: windmark::context::RouteContext,
) -> Response {
Response::success("Hello, World!")
}
}
#[windmark::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
{
let mut router = Router::new();
router.router().set_private_key_file("windmark_private.pem");
router.router().set_certificate_file("windmark_public.pem");
router
}
.run()
.await
}
This project is licensed with the GNU General Public License v3.0.