📌 项目简介
N-Admin 是一个基于 Go (Gin + GORM + Casbin) 和 Vue3 (Ant Design Vue) 的全栈后台管理系统模板,提供完整的菜单管理、API权限控制等功能,帮助开发者快速构建安全可靠的管理系统。
目前市面上现有的Golang后台面板大多存在两个问题:
- 功能冗余:我的项目只需要一个具备RBAC的简单起手模板就行,结果他们会集成一大堆无用功能,并进行授权收费。
- 颜值问题:个人开发者自定义UI很明显缺少一些简洁大气的美感。
N-Admin就是为了解决以上问题而诞生的。
🚀 GitHub地址:https://github.com/go-nunu/nunu-layout-admin
✨ 核心功能与技术栈
🔹 后端(Go)
- Web框架:Gin(高性能HTTP框架)
- ORM:GORM(支持MySQL/PostgreSQL/SQLite)
- 依赖注入:Wire(代码生成DI)
- JWT认证:安全的用户登录机制
- 权限控制:API级别的访问控制
- 日志系统:Zap高性能日志记录
- Swagger:自动生成API文档
🔹 前端(Vue3)
- UI框架:Ant Design Vue(企业级UI组件库)
- 路由控制:Vue Router(动态路由生成)
- 权限系统:菜单级+API级权限控制
- Axios封装:统一的API请求管理
- 主题定制:预置多种主题排版自由定制
📂 内置功能模块
✅ 管理员账号 - 管理员用户CRUD
✅ 菜单管理 - 动态生成侧边栏导航
✅ 角色管理 - 菜单访问权限配置
✅ API权限 - 接口级别的访问控制
✅ 操作日志 - 记录关键用户操作
✅ API文档 - 自动生成Swagger接口文档
🖥 页面预览 & 功能展示
1. 登录界面
- 简洁美观的Ant Design风格登录页
- JWT认证机制
2. 主控制台
- 现代化数据展示面板
- 常用功能快捷入口
暗色主题展示
3. 客户端菜单管理
- 多级菜单配置
- 图标、排序等属性设置
4. 服务端API管理
- API接口管理
5. 角色权限
- 菜单访问权限配置
- API接口权限控制
6. Swagger API文档
- 自动生成的接口文档
- 在线调试功能
🚀 三分钟快速开始
以下命令都使用了gitee镜像国内加速
1. 安装nunu CLI
go env -w GOPROXY=https://goproxy.cn,direct
go install github.com/go-nunu/nunu@latest
2. 创建项目
nunu new my-admin -r https://gitee.com/go-nunu/nunu-layout-admin
3. 启动项目
cd my-admin
nunu run cmd/server/main.go # 一键启动服务
访问 http://localhost:8000
即可体验完整系统!
超管账号:admin
超管密码:123456
普通用户账号:user
普通用户密码:123456
如果需要开发前端页面,则可以使用如下命令:
cd web
npm install
npm run dev
💡 项目优势
✔ Ant Design风格 - 专业的企业级UI体验
✔ 完善的权限系统 - 菜单+API双重控制
✔ 模块化架构 - 清晰的代码组织结构
✔ 开箱即用 - 快速启动开发工作
✔ 持续维护 - 活跃的开发者社区
📢 加入我们
💬 反馈建议:GitHub Issues https://github.com/go-nunu/nunu-layout-admin/issues
⭐ Star支持:
N-Admin仓库:https://github.com/go-nunu/nunu-layout-admin
Nunu仓库:https://github.com/go-nunu/nunu
立即体验,开启高效开发之旅! 🚀
评论(0)