#tonic #hyper #web-services #multiplex #routes #requests #multiplexer

multiplex-tonic-hyper

将 gRPC 服务和其他 HTTP 服务合并为一个服务

1 个不稳定版本

0.1.0 2022年9月11日

#14#multiplex

Download history 141/week @ 2024-03-11 164/week @ 2024-03-18 161/week @ 2024-03-25 143/week @ 2024-04-01 117/week @ 2024-04-08 104/week @ 2024-04-15 149/week @ 2024-04-22 103/week @ 2024-04-29 54/week @ 2024-05-06 67/week @ 2024-05-13 96/week @ 2024-05-20 96/week @ 2024-05-27 102/week @ 2024-06-03 63/week @ 2024-06-10 9/week @ 2024-06-17

每月 175 次下载

MIT 许可证

20KB
375

多路复用 tonic hyper

  • 注意:这是我制作的第一个 crate。仅发布以尝试 crates.io

这实现了一个基于 Content-Type 路由请求的服务。如果以 application/grpc 开头,则将其发送到内部 gRPC 服务。如果不,则发送到其他服务。

示例

尝试示例

打开服务器,然后在 http://[::1]:9999 尝试网络服务。

cargo run --example hello_world_server
cargo run --example hello_world_client

lib.rs:

Crate 在 tonic gRPC 服务和其他某些服务之间路由请求

该 [Multiplexer] 结构体实现了 Service,并根据 Content-Type 头路由请求。

依赖关系

~5–7MB
~117K SLoC