字
字节笔记本
2026年2月19日
lakego-admin:Gin + JWT + RBAC 的 Go 后台管理系统
API中转
¥120
本文介绍 lakego-admin,一个使用 Gin、JWT 和 RBAC 构建的前后端分离 Go 后台管理系统。
lakego-admin 简介
lakego-admin 是由 deatil 开发的开源后台管理系统,基于 Go 语言构建,采用前后端分离架构。该系统提供了完整的 API 接口、JWT 认证和 RBAC 权限管理功能,在 GitHub 上拥有 404 stars 和 64 forks,采用 Apache-2.0 许可证。
核心定位:使用 gin、JWT 和 RBAC 的前后端分离的 go 后台管理系统
核心特性
- 完全 API 接口化:所有功能通过 RESTful API 提供
- JWT 用户登录态管理:基于 JWT 的无状态认证
- RBAC 权限授权:基于 go-casbin 的细粒度权限控制
- Swagger API 文档:自动生成 API 文档
基本信息
- GitHub 仓库:https://github.com/deatil/lakego-admin
- 前端配套:https://github.com/deatil/lakego-admin-frontend
- 星标数:404 stars
- Fork 数:64 forks
- 许可证:Apache-2.0
技术栈
| 技术 | 用途 |
|---|---|
| Go | 主要开发语言 (96.5%) |
| Gin | Web 框架 |
| GORM | ORM 库 |
| JWT | 认证机制 |
| Casbin | 权限管理 |
| Cobra | CLI 工具 |
| Swagger | API 文档 |
环境要求
- Go ≥ 1.20
- MySQL
- Redis
快速开始
1. 克隆仓库
bash
git clone https://github.com/deatil/lakego-admin.git
cd lakego-admin2. 安装依赖
bash
go mod download3. 配置数据库
修改配置文件中的数据库连接信息。
4. 运行服务
bash
go run main.go5. 访问系统
- 后台地址:http://localhost:8080
- 默认账号:admin / 123456
API 文档
系统集成了 Swagger,启动后可访问:
http://localhost:8080/swagger/index.html
功能模块
- 用户管理
- 角色管理
- 权限管理
- 菜单管理
- 操作日志
- 系统配置
总结
lakego-admin 是一个功能完整、架构清晰的 Go 后台管理系统,适合作为中后台项目的起始模板。
在 AI 技术快速迭代的今天,保持持续学习的能力比掌握任何特定的技术都更重要。理解底层原理可以帮助你在遇到新技术时更快地上手,可以在不同的技术方案之间做出更明智的选择。建议开发者建立自己的技术框架,而不是追逐每一个新的工具和框架。实践是最好的学习方式,在真实项目中应用新学到的技术,遇到问题并解决,这种经历比任何教程都更有价值。定期整理和复盘也是很好的习惯。将学到的知识归档整理,形成自己的知识库。当需要用到某个技术时,可以直接从自己的知识库中找到相关的参考,而不是从零开始搜索。
分享: