Salvo 0.24.2 发布, 简单强大的 Rust Web 框架


更新内容:

  • 添加了 test 模块, 方便单元测试, 比起之前使用 http::Request::builder 构建 Request 请求简洁很多.
  • 添加解析 Request 请求数据到强类型的功能, 并且支持多数据源组合. 详细介绍

Salvo 是极其简单且功能强大的框架

Handler

use salvo::prelude::*;

#[fn_handler]
async fn hello_world(_req: &mut Request, _depot: &mut Depot, res: &mut Response) {
res.render(Text::Plain("Hello World"));
}

中间件

use salvo::http::header::{self, HeaderValue};
use salvo::prelude::*;

#[fn_handler]
async fn add_header(res: &mut Response) {
res.headers_mut()
.insert(header::SERVER, HeaderValue::from_static("Salvo"));
}

路由

Router::new()
.push(
Router::with_path("articles")
.get(list_articles)
.push(Router::with_path("").get(show_article)),
)
.push(
Router::with_path("articles")
.hoop(auth_check)
.post(list_articles)
.push(Router::with_path("").patch(edit_article).delete(delete_article)),
);

Github: https://github.com/salvo-rs/salvo


相關推薦

2023-12-15

的简单好用且功能强大的 Web 后端框架。 虽然昨天刚刚发布 0.61, 今天基于 Hyper 1.0 的全新版本就好了。 我们不跟 Axum 比爹爹,我们只跟它比功能,比易用性。 如果你不曾爱上用 Rust 开发 Web 后端,那只是你没有遇到 Salvo. 如果

2023-12-14

框架。 这是基于 Hyper 1.0-rc4 的最后一个版本,不久就会发布基于 Hyper 1.0 正式版本的下一个版本。 特色: - 有着比 axum 等更丰富的功能,但却更易于上手。 - 跟 go 等其他语言框架更接近,比 Rust 语言各个 Web 框架更少的类型

2023-07-07

Salvo 可以说是最强大好用的 Rust Web 框架。 主要功能和更新: 最简单的 Handler 和 Middleware 的写法, 两个概念合二为一; 与众不同的路由系统; 丰富且功能强大的自带的中间件, base auth, jwt auth(支持 oidc), csrf, otel, proxy, flash, cors,

2023-08-13

Salvo 是一个极其简单且功能强大的 Rust Web 后端框架. 仅仅需要基础 Rust 知识即可开发后端服务. 中国用户可以添加我微信(chrislearn), 拉微信讨论群. 基于 Hyper, Tokio 开发; 支持 HTTP1, HTTP2 和 HTTP3; 统一的中间件和句柄接口;

2024-05-31

Salvo 是 Rust 实现的简单好用且功能强大的 Web 后端框架。 不管你是刚刚 Rust 入门还是使用 Rust 做正规项目开发, Salvo 都很适合。近五年时间的持续维护改进,品质有保证。 同时 Rust 可以让你逃离 Axum 等框架无穷无尽的类型体

2022-07-06

Salvo 是 Rust 语言编写的简单易用, 又不失功能强大的 Web 后端框架. 此版本主要改进了 Request 数据提取的功能: 可以轻松地从多个不同数据源获取数据, 并且组装为你想要的类型. 可以先定义一个自定义的类型, 比如: #[derive(Seriali

2023-09-29

egui 0.23 版本已经发布了。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 此版本包含一个简单且强大的图像 API: // Load from web: ui.image("https://www.example.com/some_image.png"); //

2023-11-24

次 commit、一千多个 issue、讨论和 PR 之后,Rocket v0.5 正式发布了。 Rocket 是支持异步的后端Rust Web框架,专注于可用性、安全性、可扩展性和性能。它使编写安全的Web应用程序变得简单,而不会牺牲生产力或性能。 Rocket v0.5

2023-08-12

Rust通用代码生成器莲花尝鲜版七发布最新视频,赢得高冷的Rust公主的垂青 Rust通用代码生成器莲花尝鲜版七已发布最新介绍视频,详细解释了sqlx从0.3.5升级到0.7.1和消除90%的编译警告的具体情况。并且详细解释了Rust代码生成物

2023-08-16

Rust通用代码生成器莲花尝鲜版八发布,献给Rust缪斯女神的礼物 Rust通用代码生成器莲花尝鲜版八已发布。此版本解决了编译警告问题。支持日期与日期时间的空值。修复了尝鲜版七过度更新引起的后端编辑不支持更新图片的缺

2023-08-05

Dioxus 0.4 已发布。 Dioxus (dye•ox•us) 是一个用于在 Rust 中构建类似 React 用户界面的库。Dioxus 支持多平台:Web、桌面、移动、TUI 等。 核心特性 原生的桌面程序支持。 强大的状态管理工具。 支持所有 HTML 标签,监听器和

2023-11-15

由 Google 团队成员于 2007 年推出,一直广受欢迎。它简单、易用,能快速完成任务。Go 深受 C 语言的影响,但在内存安全、垃圾收集和结构类型方面也有重大改进。 平均工资:~$130k 薪资中位数:$128k 发现的工作数量(

2023-08-01

Rust通用代码生成器莲花尝鲜版六发布视频,光速开发Rust Web应用程序 Rust通用代码生成器莲花尝鲜版六已发布最新介绍视频,详细介绍了红莲尝鲜版六的使用。视频请见:https://www.bilibili.com/video/BV1Cj41197nY/ Rust语言现在很热,但

2022-04-04

文件时请求访问相邻文件,可以将 Loupe 作为一个 flatpak 发布,像 Lutris 或 Bottles 这样的应用程序也可以作为 flatpak 。 可访问性修复 GTK4 让可访问性变得非常简单,但在使核心应用程序可访问方面仍有待改进。目前计划使通过核