Tower-web 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Tower-web 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Rust
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 不详
提 交 者 krircc
适用人群 未知
收录时间 2018-10-18

软件简介

Tower-web :Rust 的快速、无样板 Web 框架

Tower Web 介绍:

  • 快速:完全异步,基于TokioHyper构建。

  • 符合人体工程学:Tower-web将HTTP与应用程序逻辑分离,删除所有样板。

  • 适用于Rust stable:稳定。

Tower Web是一个快速的Web框架,旨在删除样板。

目标是将所有HTTP概念与应用程序逻辑分离。使用“普通Rust类型”实现应用程序,Tower Web使用宏来生成必要的粘合剂,以便将应用程序作为HTTP服务提供。 

#[macro_use]
extern crate tower_web;
extern crate tokio;

use tower_web::ServiceBuilder;
use tokio::prelude::*;

/// This type will be part of the web service as a resource.
#[derive(Clone, Debug)]
struct HelloWorld;

/// This will be the JSON response
#[derive(Response)]
struct HelloResponse {
    message: &'static str,
}

impl_web! {
    impl HelloWorld {
        #[get("/")]
        #[content_type("json")]
        fn hello_world(&self) -> Result {
            Ok(HelloResponse {
                message: "hello world",
            })
        }
    }
}

pub fn main() {
    let addr = "127.0.0.1:8080".parse().expect("Invalid address");
    println!("Listening on http://{}", addr);

    ServiceBuilder::new()
        .resource(HelloWorld)
        .run(&addr)
        .unwrap();
}

Tower Web 基于Tokio (Rust并发框架与平台)和Hyper(Rust的HTTP server框架)构建。

Tower Web 框架属于Tokio平台生态重要部分。

Tokio英文站点 https://tokio.rs/

Tokio中文站点https://tokio-zh.github.io

Tokio社区 https://tokio-zh.github.io/community

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于大前端专区
2018/10/18 16:57

Tower-web 0.3.1/2 发布,类型完善和修复更新

Tower-web:Rust的快速,无样板,Web框架 0.3.2更新 响应类型支持泛型 (#144) 资源类型支持泛型(#143) 百分比解码字符串和PathBufs (#108) 0.3.1 更新 修复panic在内容类型未提供时 (#123). 所有数字类型实现Extract (#131). 忽略其他derives的属性 (#130). 禁用日志记录时避免clone(#126). 添加非阻塞serve方法来运行服...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/09/17 14:02

递归(hanoid tower)

问题:汉诺塔(港台:河内塔)是根据一个传说形成的数学问题:      有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:      每次只能移动一个圆盘;      大盘不能叠在小盘上面。      提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘...

0
3
2019/08/19 23:34

Ansible-tower 你还没用起来吗?

01 ansible tower实践应用 Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。Ansibke-tower其实就是一个图形化的任务调度,复杂服务部署,IT自动化的一个管理平台,属于发布配置管理系...

0
0
发表了博客
2019/04/12 17:04

Ansible-tower 安装教程

1、下载安装包 ansible-tower-setup 链接 提取码:xq2n 2、安装前配置及检查   内存4G以上   创建目录文件:mkdir -p /var/log/tower   配置修改 vim inventory 登录密码 还有 ip 端口 改一下 其他默认 [tower] localhost ansible_connection=local [database] [all:vars] admin_password='lalala' pg_host='loca...

0
0
发表了博客
2019/09/16 16:40

四步搞定ansible-tower

环境准备 centos7 + 2c/G (笔者测试) step1 下载ansible-tower最新版 wget https://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-latest.tar.gz step2 解压tower到opt下,并配置初始密码 tar zxvf ansible-tower-setup-bundle-latest.el7.tar.gz -C /opt/ cd /opt/ansible-tower-setup-bundle-3.5...

0
0
发表了博客
2019/12/25 14:51

Ansible-Tower使用文档

导航栏介绍 # viewes Dashboard 仪表盘展示信息的 Jobs 跑过的任务记录 Schedules 计划任务 My View 查看用户的工作模版,和任务记录 # resources Templates 任务模版,配置调用playbook执行时的各种参数,从此处添加计划任务 Credentials 配置连接 机器/云主机api Key/自定义的凭证类型 的账号密码等信息 Projects 这里...

0
0
发表了博客
2018/07/23 16:35

Tower与DevCloud对比分析报告

1、 产品介绍 Tower是彩程设计公司出品的远程办公和团队协作工具,为小企业和小团队提供简单、靠谱的在线协作服务。 DevCloud 是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台。DevCloud面向开发者提供研发工具服务,让软件开发简单高效。 2、产品定位 Tower 主要用户群:项目经理、Teamleader、开发人...

0
0
发表了博客
01/09 18:13

Ansible-Tower--安装配置及破解

一、ansible-tower简介 1)公司中实现运维自动化的架构中主要用到ansible,ansible脚本在部署服务器指令行中显得不太直观。Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。 2)Ansibke-tower其实就是一个图形化的任务调度,复杂服务部署,IT自动化的一个管理平台,属于发布配置管理系统,支...

0
1
发表了博客
2018/07/09 22:44

[LeetCode] Champagne Tower 香槟塔

We stack glasses in a pyramid, where the first row has 1 glass, the second row has 2 glasses, and so on until the 100th row. Each glass holds one cup (250ml) of champagne. Then, some champagne is poured in the first glass at the top. When the top most glass is full, any excess liquid poured will ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
22 收藏
分享
返回顶部
顶部