#gemini #router #framework #routes #response #struct #windmark

rossweisse

struct 基础的 Windmark 路由框架

4 个版本

0.0.3 2024 年 4 月 1 日
0.0.2 2023 年 5 月 5 日
0.0.1 2023 年 5 月 4 日
0.0.0 2023 年 4 月 27 日

#43#gemini

Download history 1/week @ 2024-04-10 1/week @ 2024-05-29

每月 171 次下载
windmark 中使用

GPL-3.0-only

17KB
216 代码行

罗斯威斯

struct 基础的 Windmark 路由框架

使用方法

罗斯威斯还处于初级阶段,计划提供一个更全面的接口。

目前,可以这样实现一个简单的罗斯威斯路由器

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
}

许可证

本项目采用 GNU 通用公共许可证 v3.0 许可。

依赖项

~250–690KB
~16K SLoC