GithubHelp home page GithubHelp logo

tempbottle / abs_admin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kellerli/abs_admin

0.0 1.0 0.0 712 KB

an enterprise-class one-stop backend solution,Rust企业级一站式后台解决方案

License: GNU General Public License v2.0

Rust 100.00%

abs_admin's Introduction

demo

Rust 企业级一站式后台解决方案

  • 坚如磐石(Rust 语言),高性能,无 GC 无内存泄漏,无协程竞争
  • DDD 领域驱动,Mysql,Redis,通用中间件和数据库,通用企业级框架选型
  • rbatis-orm 和 Mybatis-Plus 一样的好用,简洁,易扩展的 ORM 框架
  • fast_log 超快速异步日志框架,支持 zip 压缩,切割
  • actix-web 常年屠榜 web 框架压测网站的框架
  • 前后端分离,基于 Vue-JS +Vue-AntDesign + Vue-AntDesign-Pro
  • RBAC 权限控制,自带 JwtToken 鉴权登陆,图形验证码登陆,二维码扫码登陆,基础权限管理

进度、功能模块(包含(包含 web 前端和 rust 后端))

功能(包含 web 前端和 rust 后端) 完成(√)、进行中(x)
动态菜单(菜单路由表权限动态生成)
JWT 拦截器校验
JWT 账号密码登陆
JWT 图形验证码+密码登陆 x
JWT 短信登陆(基于 redis 短信消息) x
设置/权限管理(父子级,分菜单权限+按钮权限,缓存 redis)
设置/角色管理(父子级,分层级权限树,缓存 redis)
设置/后台账号管理(分层角色树)
设置/键值对常量管理

此项目存在的意义

  • 高性能,快如 C++, 超低内存占用,支持廉价服务器
  • 稳定,部署无忧,无内存泄漏,无闪退
  • 开箱即用

(rust 服务器端安装)快速安装教程

  • 1.(rust 服务器端安装)1.docker 命令快速启动 redis 和 mysql(用户名 root 密码 123456)。生产 docker 可以建议部署 http 服务,原则上生产环境不建议用 docker 部署数据库
docker run -it -d --name redis -p 6379:6379 redis
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -e TZ=Asia/Shanghai mysql:5.7
  • 2.(rust 服务器端安装)使用 MysqlWorkBench 或 Navicat 等工具 导入 database.sql 脚本到 Mysql 数据库(mysql 用户名密码 root 123456)(redis 无密码)中

(前端 node 服务安装)快速安装教程

(postman 导入)教程

  • 1.(postman 安装)安装打开 PostMan ,导入 postman.json 到 postman 中即可使用写好的请求
打开postman,导入 postman.json
  • 2.(postman 安装)使用 Clion 克隆导入 abs_admin 项目,点开 main.rs 点击按钮运行.或执行命令:
cargo update
cargo run

module(模块)

  • JWT token Auth(基于 JWT token 的权限鉴权)
  • Role,User,Reource(角色,用户,权限)

abs_admin's People

Contributors

eumji025 avatar zhuxiujia avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.