【Github】项目名:gin – vue – admin:Vite+Vue3+Gin全栈前后端分离开发基础平台
一、项目简介
Gin – vue – admin是一个基于vue和gin开发的全栈前后端分离的开发基础平台。它集成了多种功能,如jwt鉴权、动态路由、动态菜单、casbin鉴权、表单生成器、代码生成器等,还提供多种示例文件,让开发者能将更多精力放在业务开发上。并且拥有AI辅助,支持TS和JS混用,还集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等开发必备功能。在线预览地址为http://demo.gin – vue – admin.com,测试用户名:admin,测试密码:123456。
二、项目目的
该项目旨在为快速研发中小型项目提供一整套前后端分离架构式的开源框架。
三、核心技术
1. 前端
使用基于Vue的Element构建基础页面,采用pinia状态管理器(取代vuex),利用vite进行项目构建。
2. 后端
后端使用Gin这个go语言编写的Web框架快速搭建基础restful风格API,采用MySql(>5.7版本,数据库引擎InnoDB),通过gorm实现对数据库的基本操作。
3. 缓存
使用Redis实现记录当前活跃用户的jwt令牌并达成多点登录限制。
4. API文档
运用Swagger构建自动化文档。
5. 配置文件
使用fsnotify和viper实现yaml格式的配置文件,日志方面则使用zap实现日志记录。
四、实践案例
例如在权限管理方面,基于jwt和casbin实现权限管理;文件上传下载实现了基于七牛云、阿里云、腾讯云的文件上传操作(需开发者自行去各平台申请对应token或者对应key);用户管理中系统管理员可分配用户角色和角色权限;在角色管理中创建权限控制的主要对象,并给角色分配不同api权限和菜单权限等众多功能在实际项目开发中的运用都是很好的实践案例。
五、项目总结
Gin – vue – admin项目功能丰富,涵盖从前端到后端,从权限管理到代码生成等多方面的开发需求,文档和教程详细,适合有一定golang和vue基础的开发者用于快速搭建中小型项目。欢迎大家留言讨论关于这个项目的任何想法或者遇到的问题。
项目地址
数据统计
数据评估
本站链氪巴士提供的gin-vue-admin:Vite+Vue3+Gin全栈前后端分离开发基础平台都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。
相关导航

go - admin是一个基于Gin + Vue + ElementUI&ArcoDesign&AntDesign的前后端分离权限管理系统脚手架。它包含多租户支持、基础用户管理功能、jwt鉴权、代码生成器、RBAC资源控制、表单构建、定时任务等功能,能让使用者在3分钟构建自己的中后台项目。项目还提供了详细的文档,并且有不同版本的演示地址,如V2Demo:https://vue2.go - admin.dev,V3Demo:https://vue3.go - admin.dev,AntdPRO:https://antd.go - admin.pro。它在权限管理、用户管理、数据库操作等多方面有着丰富的功能和良好的扩展性,对于中后台项目开发具有很大的助力作用。

悟空CRM(9.0版本)是悟空软件推出的一款前后端分离的CRM系统。悟空软件长期为企业提供企业管理软件(CRM/HRM/OA/ERP等)的研发、实施、营销、咨询、培训、服务于一体的信息化服务。该项目以高科技为起点,以技术为核心、以完善的售后服务为后盾,并且受益于开源也回馈于开源。项目后端框架采用ThinkPHP5.0.2,前端MVVM框架为Vue.JS2.5.x,路由使用Vue - Router3.x,数据交互靠Axios,UI框架则是Element - UI2.6.3,运行环境要求PHP5.6以上等诸多特性。