1 个不稳定版本
使用旧的 Rust 2015
0.11.0 | 2018年5月14日 |
---|
#11 in #finchers
11KB
290 行
finchers
finchers
是一个用于构建异步 HTTP 服务的组合库。
其概念和设计高度受 finch
的启发。
特性
- 异步处理,由 futures 和 Tokio 提供
- 通过 组合 原始组件来构建 HTTP 服务
- 无 (不稳定) 过程宏的类型安全路由
使用方法
将此项目添加到您的项目中的 Cargo.toml
[dependencies]
finchers = "0.14.0-dev"
示例
use finchers::{
prelude::*,
endpoint::syntax::path,
};
fn main() -> izanami::Result<()> {
let endpoint = path!(@get "/greeting/<String>")
.map(|name: String| {
format!("Hello, {}!\n", name)
});
izanami::Server::build()
.start(endpoint.into_service())
}
资源
贡献的特性
finchers-juniper
- 基于juniper
的 GraphQL 集成支持finchers-tungstenite
- 基于tungstenite
的 WebSocket 支持finchers-session
: 会话支持finchers-template
: 模板引擎支持
状态
Travis CI | Codecov |
---|---|
许可证
本项目受以下任一许可证的许可
- MIT 许可证,(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache 许可证,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
您可选择。
依赖项
~2MB
~47K SLoC