chimes-rust应用后端管理系统
chimes-rust是一款使用rust进行开发实现的应用后端管理系统,类似目前大多数的基于Java的管理后端。它旨在帮助大家能够快速的使用rust来进行后台应用的开发。Rust还是比较合适业务应用的开发的,特别是对突发性用户增长的情况。相比Java来说,Rust有近3倍的语言级的性能提升,开发过程也比C/C++简单。
Chimes-Rust是使用Rust实现的应用后台管理程序,项目中提供了一个基于eladmin最新版前端的修改版,但经过少量修改实现,主要修改是api路径的,以及表格或表单的字段绑定(因为rust的命名规范的要求进行了一些字段的修改)。 Chimes-rust,主要是实现了eladmin中的系统管理功能,以及登录和用户中心。对于其它部分的功能,可能会在后续的版本中进行实现。
软件架构
Chimes-rust采用actix-web作为基础的WEB框架进行开发,而在ORM方面采用了Rbatis,目前暂时没有使用Redis来缓存相应的数据。
重点组件
- actix-web
- rbatis
- chimes-auth,基于actix-web的MiddleWare提供的权限管控的功能。
- jsonwebtoken
- rbatis-generator,这是另一个开源的用于生成rbatis为基础的rust源码
特别说明
- 关于el-admin前端,本应用不是为了提供更好的el-admin的前端,所做的修改都是为了与后台进行对接,所以是尽可能少的修改它。同时,在此特别感谢eladmin的作者,他为应用提供了一个功能丰富的管理前端。
- chimes-rust的大部分后端代码是采用rbatis-generator进行生成的,基本上达到85%。如对该项目感兴趣的,可以进仓库:https://gitee.com/poethxp/rbatis-generator 看看。
安装教程
- 创建数据chimesrust,并导入数据 sql/chimesrust.sql;
- 编译 backend/chimes-rust,可以进入该目录后,直接执行cargo r
- 打包前端 frontend/eladmin-web
- 后端的一些配置可以修秘诀backend/chimes-rust/conf/app.yml
评论