18个版本 (4个重大更新)
0.5.3 | 2018年12月26日 |
---|---|
0.5.2 | 2018年12月25日 |
0.4.3 | 2018年11月30日 |
0.3.2 | 2018年10月24日 |
0.1.4 | 2018年6月16日 |
#264 in #hyper
每月下载量36次
用于 6 crates
235KB
7K SLoC
Rust的异步Web框架。
特性
- 基于
Extractor
系统的安全类型和可组合处理程序 - 作用域路由和中间件
- 基于
tokio
、hyper
和tower-service
的异步HTTP服务器- HTTP/1.1协议升级
- 支持TCP和Unix域套接字
- TLS支持(使用
native-tls
、rustls
或openssl
)
使用方法
use {
std::net::SocketAddr,
tsukuyomi::{
App,
config::prelude::*,
},
tsukuyomi_server::Server,
};
fn main() -> tsukuyomi_server::Result<()> {
let app = App::create(
path!("/")
.to(endpoint::reply("Hello, world.\n"))
)?;
let addr = SocketAddr::from(([127, 0, 0, 1], 4000));
println!("Listening on http://{}", addr);
Server::new(app).bind(addr).run()
}
资源
扩展
tsukuyomi-askama
- 使用askama
的模板支持tsukuyomi-cors
- CORS支持tsukuyomi-juniper
- 使用juniper
的GraphQL集成tsukuyomi-session
- 会话管理tsukuyomi-tungstenite
- 使用tungstenite
的WebSocket支持
许可证
月读根据您的选择,受MIT许可证或Apache许可证第2版的许可。
依赖关系
~8–17MB
~239K SLoC