blob: be7a4b579a807ff453fa654662d1ac7197f2d4d8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Rossweisse
`struct`-based Router Framework for [Windmark](https://github.com/gemrest/windmark)
## Usage
Rossweisse is in it's infancy, and a much comprehensive interface is planned.
For now, a simple Rosswiesse router can be implemented like this:
```rust
use rossweisse::route;
#[rossweisse::router]
struct Router {
_phantom: (),
}
#[rossweisse::router]
impl Router {
#[route]
pub fn index(
_context: windmark::context::RouteContext,
) -> windmark::Response {
windmark::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
}
```
## License
This project is licensed with the
[GNU General Public License v3.0](https://github.com/gemrest/windmark/blob/main/LICENSE).
|