chimes-rust應(yīng)用后端管理系統(tǒng)
chimes-rust是一款使用rust進(jìn)行開發(fā)實(shí)現(xiàn)的應(yīng)用后端管理系統(tǒng),類似目前大多數(shù)的基于Java的管理后端。它旨在幫助大家能夠快速的使用rust來進(jìn)行后臺應(yīng)用的開發(fā)。Rust還是比較合適業(yè)務(wù)應(yīng)用的開發(fā)的,特別是對突發(fā)性用戶增長的情況。相比Java來說,Rust有近3倍的語言級的性能提升,開發(fā)過程也比C/C++簡單。
Chimes-Rust是使用Rust實(shí)現(xiàn)的應(yīng)用后臺管理程序,項(xiàng)目中提供了一個(gè)基于eladmin最新版前端的修改版,但經(jīng)過少量修改實(shí)現(xiàn),主要修改是api路徑的,以及表格或表單的字段綁定(因?yàn)閞ust的命名規(guī)范的要求進(jìn)行了一些字段的修改)。 Chimes-rust,主要是實(shí)現(xiàn)了eladmin中的系統(tǒng)管理功能,以及登錄和用戶中心。對于其它部分的功能,可能會在后續(xù)的版本中進(jìn)行實(shí)現(xiàn)。
軟件架構(gòu)
Chimes-rust采用actix-web作為基礎(chǔ)的WEB框架進(jìn)行開發(fā),而在ORM方面采用了Rbatis,目前暫時(shí)沒有使用Redis來緩存相應(yīng)的數(shù)據(jù)。
重點(diǎn)組件
- actix-web
- rbatis
- chimes-auth,基于actix-web的MiddleWare提供的權(quán)限管控的功能。
- jsonwebtoken
- rbatis-generator,這是另一個(gè)開源的用于生成rbatis為基礎(chǔ)的rust源碼
特別說明
- 關(guān)于el-admin前端,本應(yīng)用不是為了提供更好的el-admin的前端,所做的修改都是為了與后臺進(jìn)行對接,所以是盡可能少的修改它。同時(shí),在此特別感謝eladmin的作者,他為應(yīng)用提供了一個(gè)功能豐富的管理前端。
- chimes-rust的大部分后端代碼是采用rbatis-generator進(jìn)行生成的,基本上達(dá)到85%。如對該項(xiàng)目感興趣的,可以進(jìn)倉庫:https://gitee.com/poethxp/rbatis-generator 看看。
安裝教程
- 創(chuàng)建數(shù)據(jù)chimesrust,并導(dǎo)入數(shù)據(jù) sql/chimesrust.sql;
- 編譯 backend/chimes-rust,可以進(jìn)入該目錄后,直接執(zhí)行cargo r
- 打包前端 frontend/eladmin-web
- 后端的一些配置可以修秘訣backend/chimes-rust/conf/app.yml
評論
圖片
表情
