创建应用

我们使用Rust的构建工具Cargo来管理应用。首先新建一个项目

cargo new zino-app --bin

然后在Cargo.toml中添加以下依赖

[package]
name = "zino-app"
version = "0.1.0"
edition = "2021"

[dependencies]
zino = { version = "0.22", features = ["axum"] }

这里我们使用的是axum框架。如果要用actix-web框架,那就把features替换为["actix"]。 进而,我们在src目录的main.rs中添加以下代码:

use zino::prelude::*;

fn main() {
    zino::Cluster::boot().run()
}

此时,我们的应用已经可以运行了:

cargo run

打开浏览器地址http://localhost:6080/rapidoc,你将能够看到RapiDoc文档页面。

这是一个极简的示例,没有太多实际功能。但是如果你在项目目录中添加一个public目录,那么这就可以作为静态文件服务器, 并且Zino框架会自动使用public/index.html来渲染根路由/。在前后端分离的项目中,这一特性可用于部署打包后的单页面应用。