Tower-web 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Tower-web 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Tower-web 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Tower-web 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Tower-web 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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方法来运行服务器 (#76). Tower-web介绍: 快速:完全异步,基于Tokio和Hyper构建。 符合人体工程学:Tower-web将HTTP与...

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

递归(hanoid tower)

问题:汉诺塔(港台:河内塔)是根据一个传说形成的数学问题:      有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:      每次只能移动一个圆盘;      大盘不能叠在小盘上面。      提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。      问:如何移?最少要移动多少次? 解答:(C#) namesp...

0
3
2019/08/19 23:34

Ansible-tower 你还没用起来吗?

01 ansible tower实践应用 Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。Ansibke-tower其实就是一个图形化的任务调度,复杂服务部署,IT自动化的一个管理平台,属于发布配置管理系统,支持Api及界面操作,Django编写。Ansible-tower可以通过界面从github拉取最新playbook实施服务部署,提高生产效率。当然它也提供一个RESET API和命令行的CLI以供python脚本调用。听说实践是最快的学习方式,开始...

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='localhost' pg_port='5432' pg_database='awx' pg_username='awx' pg_password='admin' 关于集群版需要改额外配置...

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

Ansible-Tower使用文档

导航栏介绍 # viewes Dashboard 仪表盘展示信息的 Jobs 跑过的任务记录 Schedules 计划任务 My View 查看用户的工作模版,和任务记录 # resources Templates 任务模版,配置调用playbook执行时的各种参数,从此处添加计划任务 Credentials 配置连接 机器/云主机api Key/自定义的凭证类型 的账号密码等信息 Projects 这里配置项目对应的playbook,可以从Git上拉取或从本地文件夹读取playbook Inventories 资产清单 Inventory Sc...

0
0
01/15 15:12

Ivory Tower题目架构

0. 说明 第一版Ivory Tower题目架构的说明 1. 具体结构 本文同步分享在 博客“ruclion”(CSDN)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

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.2-1.el7/ 更改配置如下: # cat inventory [tower] localhost ansible_connection=local [database] ...

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

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

一、ansible-tower简介 1)公司中实现运维自动化的架构中主要用到ansible,ansible脚本在部署服务器指令行中显得不太直观。Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。 2)Ansibke-tower其实就是一个图形化的任务调度,复杂服务部署,IT自动化的一个管理平台,属于发布配置管理系统,支持Api及界面操作,Django编写。 3)Ansible-tower可以通过界面从github拉取最新playbook实施服务部署,提高...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
22 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部