专栏首页Rust语言学习交流【大家的项目】发现一个有趣的项目salvo web framework

【大家的项目】发现一个有趣的项目salvo web framework

发现一个有趣的项目salvo web framework

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

  • 支持基于 hyper、tokio 和 async;
  • 支持 Websocket;
  • 中间件是handler,支持在handle 之前或之后执行;
  • 简单易用的路由系统,路由器可以嵌套,可以在任意路由器上添加中间件;
  • 支持Multipart表单,处理文件上传非常简单;
  • 从许多物理目录提供静态虚拟目录;

提供人性化API, 感觉和gin有点像

use salvo::prelude::*;

#[fn_handler]
async fn hello_world() -> &'static str {
    "Hello World"
}
#[tokio::main]
async fn main() {
    let router = Router::new().get(hello_world);
    let server = Server::new(router);
    server.bind(([0, 0, 0, 0], 7878)).await;
}

本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:WorldLink

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【大家的项目】Salvo - 一个简单的 Web 后端框架

    因为我笨,无法学会使用 actix-web 等现存的框架。当我想把以前的 go 的 web 服务使用 rust 实现时,一眼看去,似乎每个框架都比 go 里存在...

    MikeLoveRust
  • 一个有趣的python项目---一个好玩的网站

    https://github.com/rwv/chinese-dos-games-web

    我被狗咬了
  • 【大家的项目】一个简单的Tcp转发工具

    MikeLoveRust
  • 【大家的项目】Rust Web开发框架 Poem 0.3发布!

    在和社区的朋友聊axum的过程中,发现大家都不太玩得明白,我突然就想做一个用起来简单点的。

    MikeLoveRust
  • 发现一个有趣的开源项目:通过动画教你学习算法

    学算法学累了吧?被算法虐的不轻吧?反正,我已经被虐的遍体鳞伤。所以今天呢,我给大家介绍一个开源项目,这个开源项目给我们提供了一个通过视图动画学习算法的环境。下面...

    帅地
  • 发现一个有趣的开源项目:通过动画教你学习算法

    学算法学累了吧?被算法虐的不轻吧?反正,我已经被虐的遍体鳞伤。所以今天呢,我给大家介绍一个开源项目,这个开源项目给我们提供了一个通过视图动画学习算法的环境。下面...

    乔戈里
  • 一个并没有写过项目的菜鸟谈一下 项目的研发流程

    在我看来这整个步骤很完整了,很多相关的技术我仍未接触过,只有部分了解过,说明还有很多需要学习的内容需要自己掌握

    韩旭051
  • HelloGitHub 一个分享 GitHub 上有趣、入门级的开源项目

    GitHub是通过Git进行版本控制的软件源代码托管服务平台,GitHub的最大亮点就是开源。它也是全球程序员的交流平台。网站提供了一系列社交网络具有的功能,例...

    不安分的猿人
  • 【大家的项目】 socks5-rs 一个使用async-std的异步socks5 server实现

    socks5-rs:https://github.com/WANG-lp/socks5-rs

    MikeLoveRust
  • Web服务器烂大街?来试试这个项目吧|我可能是推荐这个项目的第一人

    我又来水文推荐好东西了,可能因为近期是春招找实习的好时机,不少学生党都来找我问一些求职意见和简历修改意见,不过问的比较多的还是希望我推荐一些可以写在简历上的项目...

    拓跋阿秀
  • 为大家提供一个完整的Hibernate Annotation项目_源码下载

    在这里有必要跟大家说说Hibernate中的各个jar包的含义:。。。。。上面的log4j-1.2.11.jar包没有都可以哦!!!

    Hongten
  • 图解人工智能,这群大学生做了个有趣的交互项目(中文版)

    网站链接:https://okai.brown.edu/zh/index.html

    机器之心
  • 【大家的项目】RiteRaft - Raft 应用快速开发框架,160 行启动一个 Raft 服务

    ritedb/riteraft 是一个实用 Raft 框架,用于快速开发和验证基于 Raft 共识算法的分布应用式。

    MikeLoveRust
  • 我在 GitHub 上发现了一个 "狗屁不通" 的开源项目...

    GitHub 上,这个富有灵魂的项目名吸引了众人的目光。项目诞生一周,便冲上了趋势榜榜首。

    GitHubDaily
  • 谷歌上线了一个有趣的项目,要在VR或3D环境中投放广告

    镁客网
  • 云开发 Action,赋予 GitHub 云上超能力

    来自社区的@beetcb ,前几天参与了 Tencent CloudBase Github Action V2 ( AKA 云开发 Atcion) 的代码与文档...

    腾讯云开发TCB
  • [Spring]01_环境配置

    1.1 Spring jar包下载 (1)进入官网http://repo.spring.io (2)在资源库界面点击Artifacts标签,然后点击libs-...

    静默虚空
  • 吃透这份Github点赞120k的Spring全家桶笔记Offer拿到手软

    Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包SpringMVC、SpringBoot、Spring Cloud、S...

    烂猪皮
  • 《Giant》影片为日舞影展的新领域单元带来新VR体验

    五分钟长度的《Giant》虚拟实境(VR)影片,肯定是今年日舞影展新领域单元(New Frontier Program)的吸睛焦点。 导演和共同创作人 Mili...

    GPUS Lady

扫码关注云+社区

领取腾讯云代金券