lakego-admin 开源项目教程
项目介绍
lakego-admin 是一个基于 Gin、JWT 和 RBAC 的前后端分离的 Go 后台管理系统。该项目完全 API 接口化,适用于前后端分离的项目。它使用 JWT 进行用户登录态管理,并基于 go-casbin 的 RBAC 授权进行权限判断。
项目快速启动
环境要求
- Go >= 1.16
- Gorm >= v1.21.10
- Redis
安装步骤
-
克隆项目到本地
git clone https://github.com/deatil/lakego-admin.git
-
配置数据库等相关配置 配置文件位于
/config
目录下。 -
安装系统
go run main.go lakego-admin:install
-
创建附件软链接
go run main.go lakego:storage-link
-
导入新的权限(可选)
go run main.go lakego-admin:import-apiroute
-
运行测试
go run main.go
后台登录账号及密码:admin / 123456
应用案例和最佳实践
lakego-admin 适用于需要前后端分离的后台管理系统。以下是一些应用案例和最佳实践:
- 企业内部管理系统:用于管理企业内部的各种资源和数据。
- 电商后台管理系统:用于管理电商平台的商品、订单和用户数据。
- 内容管理系统:用于管理网站的内容和用户权限。
最佳实践包括:
- 权限管理:合理配置 RBAC 权限,确保不同用户只能访问其权限范围内的数据和功能。
- API 文档:使用 Swagger 生成和维护 API 文档,方便前后端开发人员理解和使用 API。
- 性能优化:合理使用缓存和数据库索引,提高系统性能。
典型生态项目
lakego-admin 的生态项目包括:
- lakego-admin-frontend:基于 Vue-Vben-Admin 开发的前端项目,使用 Vite、Vue3 和 Ant-Design-Vue 开发。
- 项目地址:https://github.com/deatil/lakego-admin-frontend
这些生态项目与 lakego-admin 配合使用,可以构建完整的前后端分离的后台管理系统。