1个不稳定版本
使用旧的Rust 2015
0.11.0 | 2018年5月14日 |
---|
#7 在 #finchers
66KB
2K SLoC
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
- GraphQL集成支持,基于juniper
finchers-tungstenite
- WebSocket支持,基于tungstenite
finchers-session
:会话支持finchers-template
:模板引擎支持
状态
Travis CI | Codecov |
---|---|
许可
本项目受以下之一许可
- MIT许可,(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
任选其一。
依赖关系
~12–21MB
~273K SLoC