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

multiplex-tonic-hyper

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

1 个不稳定版本

0.1.0 2022年9月11日

#14#multiplex

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

每月 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