# chimes-rust **Repository Path**: flyme1314/chimes-rust ## Basic Information - **Project Name**: chimes-rust - **Description**: 使用Rust实现的应用后台管理程序,前端采用最新版的eladmin前端,经过少量修改实现。主要修改是api路径的,以及表格或表单的字段绑定(因为rust的命名规范的要求进行了一些字段的修改)。 chimes-rust主要是实现了eladmin中的系统管理功能,以及登录和用户中心。 - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 65 - **Created**: 2024-02-26 - **Last Updated**: 2024-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明: 本项目拷贝于 https://gitee.com/poethxp/chimes-rust/blob/master/README.md # 心路历程 主要是练习/熟悉rust,打算从一个web后台入手,自己刚开始写了一个初版的后台管理,但是人的惰性占了上风,后面感觉一直处理curd有点厌烦(最重要的是发现用rust实现树的时候比较的麻烦,水平还不够),想着找一个现成的rust来学习,因此找到了这个项目。 但是在实际的使用过程中,发现还是有很多的问题,查看原作者的issue中,基本没有回复相关的问题了,因此拷贝过来,把我遇到的问题,修改的,提交上来,方便后来人使用。回馈开源社区! # 系统概述 ## 前端 node js 版本: node/16.20.2 ## 后端 rust 版本: rustc 1.75.0 # chimes-rust #### 介绍 使用Rust实现的应用后台管理程序,前端采用最新版的eladmin前端,经过少量修改实现。主要修改是api路径的,以及表格或表单的字段绑定(因为rust的命名规范的要求进行了一些字段的修改)。 Chimes-rust,主要是实现了eladmin中的系统管理功能,以及登录和用户中心。对于其它部分的功能,可能会在后续的版本中进行实现。 #### 软件架构 Chimes-rust采用actix-web作为基础的WEB框架进行开发,而在ORM方面采用了Rbatis,目前暂时没有使用Redis来缓存相应的数据。 #### 重点组件 1. actix-web 2. rbatis 3. chimes-auth,基于actix-web的MiddleWare提供的权限管控的功能。 4. jsonwebtoken 5. rbatis-generator,这是另一个开源的用于生成rbatis为基础的rust源码 #### 特别说明 1. 关于el-admin前端,本应用不是为了提供更好的el-admin的前端,所做的修改都是为了与后台进行对接,所以是尽可能少的修改它。同时,在此特别感谢eladmin的作者,他为应用提供了一个功能丰富的管理前端。 2. chimes-rust的大部分后端代码是采用rbatis-generator进行生成的,基本上达到85%。如对该项目感兴趣的,可以进仓库:https://gitee.com/poethxp/rbatis-generator 看看。 #### 安装教程 1. 创建数据chimesrust,并导入数据 sql/chimesrust.sql; 2. 编译 backend/chimes-rust,可以进入该目录后,直接执行cargo r 3. 打包前端 frontend/eladmin-web 4. 后端的一些配置可以修秘诀backend/chimes-rust/conf/app.yml #### 运行截图 1. 登录 2. Home 3. 菜单 4. 角色 5. 权限资源 6. 用户 7. 字典 8. 部门 9. 岗位 10. 用户中心 11. 用户中心-修改头像 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 使用chimes-rust为基础的其它软件 > 持续增加中...