ByteNoteByteNote

字节笔记本

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 文档

基本信息

技术栈

技术用途
Go主要开发语言 (96.5%)
GinWeb 框架
GORMORM 库
JWT认证机制
Casbin权限管理
CobraCLI 工具
SwaggerAPI 文档

环境要求

  • Go ≥ 1.20
  • MySQL
  • Redis

快速开始

1. 克隆仓库

bash
git clone https://github.com/deatil/lakego-admin.git
cd lakego-admin

2. 安装依赖

bash
go mod download

3. 配置数据库

修改配置文件中的数据库连接信息。

4. 运行服务

bash
go run main.go

5. 访问系统

API 文档

系统集成了 Swagger,启动后可访问:

http://localhost:8080/swagger/index.html

功能模块

  • 用户管理
  • 角色管理
  • 权限管理
  • 菜单管理
  • 操作日志
  • 系统配置

总结

lakego-admin 是一个功能完整、架构清晰的 Go 后台管理系统,适合作为中后台项目的起始模板。

在 AI 技术快速迭代的今天,保持持续学习的能力比掌握任何特定的技术都更重要。理解底层原理可以帮助你在遇到新技术时更快地上手,可以在不同的技术方案之间做出更明智的选择。建议开发者建立自己的技术框架,而不是追逐每一个新的工具和框架。实践是最好的学习方式,在真实项目中应用新学到的技术,遇到问题并解决,这种经历比任何教程都更有价值。定期整理和复盘也是很好的习惯。将学到的知识归档整理,形成自己的知识库。当需要用到某个技术时,可以直接从自己的知识库中找到相关的参考,而不是从零开始搜索。

分享: