Rust.cc - 2023-12-01T06:15:08Z
Salvo 是 Rust 实现的简单好用且功能强大的 Web 后端框架。
特色:
有着比 axum 等更丰富的功能,但却更易于上手。
跟 go 等其他语言框架更接近,比 Rust 语言各个 Web 框架更少的类型系统的烦恼。
支持 HTTP1, HTTP2 and HTTP3;
统一的中间件和 Handler 接口,无需任何复杂语言只是,轻松实现中间件。灵活高效。
内置表单处理,强大的提取器,轻松反序列请求数据到结构体。
支持 WebSocket, WebTransport
对 OpenAPI 最完美的支持,且内置多种开源 OpenAPI 展示界面
支持 Acme, 可以轻松获取并自动更新免费的 TLS 证书
适配 Tower 生态
本次更新:
修复 ServeStaticDir 排除 dot files 不起效的问题。
为 ServeStaticDir 添加 exclude_filter 方法,可以根据需要排除任何你不想被访问的文件。
OpenAPI 支持的多处更新
Extractor 自动根据请求切换解析方式
UnixListener 添加 owner and permissions 相关支持
升级 opentelemetry-prometheus 到 0.14
详细更新链接: https://github.com/salvo-rs/salvo/releases/tag/v0.59.0
本次版本依然是依赖 hyper 1.0-rc4,proxy 部分功能依赖 reqwest 库,等它更新到 hyper 1.0 后,salvo 会第一时间更新。
AI生成摘要
Salvo是用Rust实现的Web后端框架,功能丰富且易于上手。支持HTTP1、HTTP2和HTTP3,提供统一的中间件和Handler接口,内置表单处理和强大的提取器。支持WebSocket、WebTransport和OpenAPI,适配Tower生态。修复了ServeStaticDir的问题,更新了OpenAPI支持和Extractor解析方式。详细更新链接:https://github.com/salvo-rs/salvo/releases/tag/v0.59.0。本次版本依赖hyper 1.0-rc4和reqwest库。