创建应用

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

  1. cargo new zino-app --bin

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

  1. [package]
  2. name = "zino-app"
  3. version = "0.1.0"
  4. edition = "2021"
  5. [dependencies]
  6. zino = { version = "0.20", features = ["axum"] }

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

  1. use zino::prelude::*;
  2. fn main() {
  3. zino::Cluster::boot().run()
  4. }

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

  1. cargo run

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

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