#product-os #websocket-server #server-sent-events #https-server #socket-server #router #axum

无std product-os-router

Product OS : 路由器利用Axum和Tower提供了一套完整功能的路由器,以及一系列辅助方法,以简化创建HTTP服务器、HTTPS服务器、WebSocket服务器甚至服务器端发送事件服务器的过程。

22个版本

0.0.25 2024年6月12日
0.0.24 2024年5月17日
0.0.16 2024年4月21日
0.0.9 2023年11月30日
0.0.2 2023年8月21日

#140 in HTTP服务器

Download history 54/week @ 2024-05-03 321/week @ 2024-05-10 788/week @ 2024-05-17 92/week @ 2024-05-24 57/week @ 2024-05-31 187/week @ 2024-06-07 109/week @ 2024-06-14 73/week @ 2024-06-21 21/week @ 2024-06-28 13/week @ 2024-07-05 57/week @ 2024-07-12 52/week @ 2024-07-19 45/week @ 2024-07-26 42/week @ 2024-08-02 89/week @ 2024-08-09 26/week @ 2024-08-16

每月212次下载
17 个Crate中(直接使用10个)中使用

AGPL-3.0-only

79KB
1K SLoC

Product OS : 路由器

Product OS : 路由器利用Axum和Tower提供了一套完整功能的路由器,以及一系列辅助方法,以简化创建HTTP服务器、HTTPS服务器、WebSocket服务器甚至服务器端发送事件服务器的过程。

什么是Product OS?

Product OS 是一系列软件包的集合,提供不同的工具和特性,可以协同工作,使Rust生态系统中的产品构建更加容易。

安装

使用Rust包管理器 cargo 安装 Product OS : 路由器。

cargo add product-os-router

或将 Product OS : 路由器添加到您的 cargo.toml 的 [packages] 部分。

product-os-router = { version = "0.0.25", features = [], default-features = true, optional = false }

功能

Product OS Router 支持以下特性,利用了Axum和Tower现有的Rust库,包括

  • 一组端点路由和回退辅助方法
  • 显式CORS端点辅助方法
  • WebSocket(ws)辅助方法
  • 服务器端事件(sse)辅助方法
  • 一次性添加多个处理器
  • 更轻松地添加中间件
  • 定义默认头信息
  • 更轻松地创建服务(处理器集合)
// Feature samples TODO

用法

// Examples TODO

贡献

目前没有可用的贡献,但很快将在公共存储库中提供。

许可

GNU AGPLv3

依赖

~0.8–5MB
~100K SLoC