重磅推荐:一款前后端分离的开发基础平台

Posted 非著名程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重磅推荐:一款前后端分离的开发基础平台相关的知识,希望对你有一定的参考价值。

【公众号回复 “1024”,免费领取程序员赚钱实操经验】

大家好,我是章鱼猫。

今天推荐的这个项目是「Gin-vue-admin」,是一个基于 vue 和 gin 开发的全栈前后端分离的开发基础平台,集成 jwt 鉴权,动态路由,动态菜单,casbin 鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。

技术选型

  • 前端:用基于 Vue 的 Element 构建基础页面。

  • 后端:用 Gin 快速搭建基础 restful 风格 API,Gin 是一个 go 语言编写的 Web 框架。

  • 数据库:采用 mysql > (5.7) 版本 数据库引擎 InnoDB,使用 gorm 实现对数据库的基本操作。

  • 缓存:使用 Redis 实现记录当前活跃用户的 jwt 令牌并实现多点登录限制。

  • API文档:使用 Swagger 构建自动化文档。

  • 配置文件:使用 fsnotify 和 viper 实现 yaml 格式的配置文件。

  • 日志:使用 zap 实现日志记录。

项目架构

1、系统架构图

2、前端详细设计图

主要功能

  • 权限管理:基于 jwt 和 casbin 实现的权限管理。

  • 文件上传下载:实现基于七牛云, 阿里云, 腾讯云 的文件上传操作(请开发自己去各个平台的申请对应 token 或者对应 key)。

  • 分页封装:前端使用 mixins 封装分页,分页方法调用 mixins 即可。

  • 用户管理:系统管理员分配用户角色和角色权限。

  • 角色管理:创建权限控制的主要对象,可以给角色分配不同 api 权限和菜单权限。

  • 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。

  • api 管理:不同用户可调用的 api 接口的权限不同。

  • 配置管理:配置文件可前台修改(在线体验站点不开放此功能)。

  • 条件搜索:增加条件搜索示例。

  • restful 示例:可以参考用户管理模块中的示例 API。

    • 前端文件参考: web/src/view/superAdmin/api/api.vue

    • 后台文件参考: server/router/sys_api.go

  • 多点登录限制:需要在 config.yaml 中把 system 中的 use-multipoint 修改为 true(需要自行配置 Redis 和 Config 中的 Redis 参数)。

  • 分片长传:提供文件分片上传和大文件分片上传功能示例。

  • 表单生成器:表单生成器借助 @form-generator 。

  • 代码生成器:后台基础逻辑以及简单 curd 的代码生成器。

还有 B 站教学视频:

1、手把手教学视频

bilibili:https://www.bilibili.com/video/BV1Rg411u7xH/

2、后端目录结构调整介绍以及使用方法

bilibili:https://www.bilibili.com/video/BV1x44y117TT/

3、golang基础教学视频

bilibili:https://space.bilibili.com/322210472/channel/detail?cid=108884

4、gin框架基础教学

bilibili:https://space.bilibili.com/322210472/channel/detail?cid=126418&ctype=0

5、gin-vue-admin 版本更新介绍视频

bilibili:https://www.bilibili.com/video/BV1kv4y1g7nT

在线文档:https://www.gin-vue-admin.com

在线预览:http://demo.gin-vue-admin.com

开源项目地址:https://github.com/flipped-aurora/gin-vue-admin

开源项目作者:flipped-aurora

推荐阅读

重磅推荐:这可能是最知名的 Go 爬虫框架

GitHub 功能增强,给 Star 项目分类的插件

又一款简洁实用的个人博客系统

最近,章鱼猫建了一个「GitHub 精选交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,加我微信:loonggg1024,备注【GitHub】邀请你入群。

---特别推荐---

特别推荐:一个新的优质的专注分享各种浏览器插件、黑科技教程、各种你想不到的高效率软件及工具的公众号,「程序员掘金」,专注挖掘好东西,非常值得大家关注。点击下方公众号卡片,直接关注

以上是关于重磅推荐:一款前后端分离的开发基础平台的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot+Vue+AntDesign前后端分离快速开发平台

推荐一款超好用码云start超4.9k采用前后端分离开发的小程序商城源码

强烈推荐一款开源项目! (OPC)微服务能力开放平台!

SpringBoot+Vue+AntDesign低代码开发平台

开源项目可一键生成代码的开源框架 前后端分离

基于Laravel+Layui组件化基础开发平台