【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收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。