Gin-Vue-Admin学习笔记
https://www.gin-vue-admin.com/guide/introduce/project.html
Gin-Vue-Admin 作为企业级管理系统的基础框架,专注于为开发者提供:
🚀 快速开发: AutoCode生成系统,可在1分钟内生成完整的CRUD功能
🔒 企业安全: JWT认证 + Casbin RBAC授权的双重安全保障
🔧 高度灵活: 动态路由、菜单管理和API配置
📚 完整文档: Swagger API文档自动生成
☁️ 云原生: 多云文件存储支持(七牛云、阿里云、AWS S3)
🗄️ 多数据库: 支持MySQL、PostgreSQL、SQLite和MSSQL
该系统主要面向构建管理后台、内容管理系统和需要用户管理及权限控制的业务应用的开发者。
server项目教程
https://www.gin-vue-admin.com/guide/video/server.html
https://www.bilibili.com/video/BV1UT4y1R7D8/
1. go语言圣经
https://gopl-zh.github.io/
2. 关于Enter的设计思维
Enter把散落的叶子,收集成一颗树,只用调用树干,叶子就可以全部点出来使用
也可以用new的方式,直接去拿叶子
https://www.bilibili.com/video/BV1Pb4y187Kn/?vd_source=707ec8983cc32e6e065d5496a7f79ee6
1. JWT讲解
【过程】
- 登录后创建令牌
- 令牌token传给前端(分2种)
- body给前端,保存sessionStoreage或是localStorage
1.1 挂头部,给到后端请求
1.2 换取用户所需信息 - 后端存cookies
- token的过期操作
【难点】
前端:路由守卫
后端:jwt签发、jwt校验(中间件)、jwt续期
【Casbin】
权限验证:可以到奇淼B站去看
2. 跨域问题
作者建议用Nginx来做
3. 动态路由
permission.js
utils/asyncRouter.js
vite使用const modules = import.meta.glob(‘…/view/**/*.vue’)来import组件,并与传递的路由信息,用router.addRoute的方式结合一起实现
4. 新的视频地址
https://www.bilibili.com/video/BV1jx4y1s7xx/?spm_id_from=333.1387.collection.video_card.click&vd_source=707ec8983cc32e6e065d5496a7f79ee6
- 可以去奇淼的b站学习
5. 内推
go-zero微服务框架,国内有一班大佬,真是一番好景象