{"id":13901416,"url":"https://github.com/go-admin-team/go-admin-ui","last_synced_at":"2025-05-15T09:07:39.399Z","repository":{"id":39374535,"uuid":"247116681","full_name":"go-admin-team/go-admin-ui","owner":"go-admin-team","description":"基于Gin + Vue + Element UI \u0026 Arco Design \u0026 Ant Design 的前后端分离权限管理系统的前端模块","archived":false,"fork":false,"pushed_at":"2024-09-05T09:41:05.000Z","size":2279,"stargazers_count":1220,"open_issues_count":38,"forks_count":744,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-11T22:25:33.422Z","etag":null,"topics":["admin","ant-design","antd-design-pro","arco","arco-design","element-ui","vue"],"latest_commit_sha":null,"homepage":"https://www.go-admin.dev","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-admin-team.png","metadata":{"files":{"readme":"README.Zh-cn.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-13T16:36:38.000Z","updated_at":"2025-04-10T11:10:39.000Z","dependencies_parsed_at":"2023-02-17T17:46:05.758Z","dependency_job_id":"711bd74c-0cab-4309-a7e9-87c17af23d8e","html_url":"https://github.com/go-admin-team/go-admin-ui","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-admin-team%2Fgo-admin-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-admin-team%2Fgo-admin-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-admin-team%2Fgo-admin-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-admin-team%2Fgo-admin-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-admin-team","download_url":"https://codeload.github.com/go-admin-team/go-admin-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310515,"owners_count":22049469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","ant-design","antd-design-pro","arco","arco-design","element-ui","vue"],"created_at":"2024-08-06T21:01:22.350Z","updated_at":"2025-05-15T09:07:34.390Z","avatar_url":"https://github.com/go-admin-team.png","language":"Vue","funding_links":[],"categories":["Vue"],"sub_categories":[],"readme":"# go-admin\n\n  \u003cimg align=\"right\" width=\"320\" src=\"https://gitee.com/mydearzwj/image/raw/master/img/go-admin.svg\"\u003e\n\n\n[![Build Status](https://github.com/wenjianzhang/go-admin/workflows/build/badge.svg)](https://github.com/go-admin-team/go-admin)\n[![Release](https://img.shields.io/github/release/go-admin-team/go-admin.svg?style=flat-square)](https://github.com/go-admin-team/go-admin/releases)\n[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/go-admin-team/go-admin)\n\n[English](https://github.com/go-admin-team/go-admin/blob/master/README.md) | 简体中文\n\n\n基于Gin + Vue + Element UI的前后端分离权限管理系统,系统初始化极度简单，只需要配置文件中，修改数据库连接，系统支持多指令操作，迁移指令可以让初始化数据库信息变得更简单，服务指令可以很简单的启动api服务\n\n[在线文档](https://doc.go-admin.dev)\n\n[github在线文档](https://wenjianzhang.github.io)\n\n[gitee在线文档](http://mydearzwj.gitee.io/go-admin-doc/)\n\n[后端项目](https://github.com/go-admin-team/go-admin)\n\n[视频教程](https://space.bilibili.com/565616721/channel/detail?cid=125737)\n\n## ✨ 特性\n\n- 遵循 RESTful API 设计规范\n\n- 基于 GIN WEB API 框架，提供了丰富的中间件支持（用户认证、跨域、访问日志、追踪ID等）\n\n- 基于Casbin的 RBAC 访问控制模型\n\n- JWT 认证\n\n- 支持 Swagger 文档(基于swaggo)\n\n- 基于 GORM 的数据库存储，可扩展多种类型数据库 \n\n- 配置文件简单的模型映射，快速能够得到想要的配置\n\n- 代码生成工具\n\n- 表单构建工具\n\n- 多指令模式\n\n- TODO: 单元测试\n\n\n## 🎁 内置\n\n1. 用户管理：用户是系统操作者，该功能主要完成系统用户配置。\n2. 部门管理：配置系统组织机构（公司、部门、小组），树结构展现支持数据权限。\n3. 岗位管理：配置系统用户所属担任职务。\n4. 菜单管理：配置系统菜单，操作权限，按钮权限标识，接口权限等。\n5. 角色管理：角色菜单权限分配、设置角色按机构进行数据范围权限划分。\n6. 字典管理：对系统中经常使用的一些较为固定的数据进行维护。\n7. 参数管理：对系统动态配置常用参数。\n8. 操作日志：系统正常操作日志记录和查询；系统异常信息日志记录和查询。\n9. 登录日志：系统登录日志记录查询包含登录异常。\n1. 接口文档：根据业务代码自动生成相关的api接口文档。\n1. 代码生成：根据数据表结构生成对应的增删改查相对应业务，全程可视化操作，让基本业务可以零代码实现。\n1. 表单构建：自定义页面样式，拖拉拽实现页面布局。\n1. 服务监控：查看一些服务器的基本信息。\n1. 内容管理：demo功能，下设分类管理、内容管理。可以参考使用方便快速入门。\n\n## 准备工作\n\n你需要在本地安装 [go] [gin] [node](http://nodejs.org/) 和 [git](https://git-scm.com/) \n\n同时配套了系列教程包含视频和文档，如何从下载完成到熟练使用，强烈建议大家先看完这些教程再来实践本项目！！！\n\n### 轻松实现go-admin写出第一个应用 - 文档教程\n\n[步骤一 - 基础内容介绍](http://doc.zhangwj.com/go-admin-site/guide/intro/tutorial01.html)\n\n[步骤二 - 实际应用 - 编写增删改查](http://doc.zhangwj.com/go-admin-site/guide/intro/tutorial02.html) \n\n### 手把手教你从入门到放弃 - 视频教程 \n\n[如何启动go-admin](https://www.bilibili.com/video/BV1z5411x7JG)\n\n[使用生成工具轻松实现业务](https://www.bilibili.com/video/BV1Dg4y1i79D)\n\n[v1.1.0版本代码生成工具-释放双手](https://www.bilibili.com/video/BV1N54y1i71P) [进阶]\n\n[多命令启动方式讲解以及IDE配置](https://www.bilibili.com/video/BV1Fg4y1q7ph)\n\n[go-admin菜单的配置说明](https://www.bilibili.com/video/BV1Wp4y1D715) [必看]\n\n[如何配置菜单信息以及接口信息](https://www.bilibili.com/video/BV1zv411B7nG) [必看]\n\n[go-admin权限配置使用说明](https://www.bilibili.com/video/BV1rt4y197d3) [必看]\n\n[go-admin数据权限使用说明](https://www.bilibili.com/video/BV1LK4y1s71e) [必看]\n\n\n**如有问题请先看上述使用文档和文章，若不能满足，欢迎 issue 和 pr ，视频教程和文档持续更新中**\n\n## 📦 本地开发\n\n### 环境要求\n\ngo 1.17 \n\nnode版本: v14.16.0\n\nnpm版本: 6.14.11\n\n### 开发目录创建\n\n```bash\n\n# 创建开发目录\nmkdir goadmin\ncd goadmin\n```\n\n### 获取代码\n\n\u003e 重点注意：两个项目必须放在同一文件夹下；\n\n```bash\n# 获取后端代码\ngit clone https://github.com/go-admin-team/go-admin.git\n\n# 获取前端代码\ngit clone https://github.com/go-admin-team/go-admin-ui.git\n\n```\n\n\n### 启动说明\n\n#### 服务端启动说明\n\n```bash\n# 进入 go-admin 后端项目\ncd ./go-admin\n\n# 编译项目\ngo build\n\n# 修改配置 \n# 文件路径  go-admin/config/settings.yml\nvi ./config/setting.yml \n\n# 1. 配置文件中修改数据库信息 \n# 注意: settings.database 下对应的配置数据\n# 2. 确认log路径\n```\n\n:::tip ⚠️注意 在windows环境如果没有安装中CGO，会出现这个问题；\n\n```bash\nE:\\go-admin\u003ego build\n# github.com/mattn/go-sqlite3\ncgo: exec /missing-cc: exec: \"/missing-cc\": file does not exist\n```\n\nor\n\n```bash\nD:\\Code\\go-admin\u003ego build\n# github.com/mattn/go-sqlite3\ncgo: exec gcc: exec: \"gcc\": executable file not found in %PATH%\n```\n\n[解决cgo问题进入](https://doc.go-admin.dev/guide/other/faq.html#_5-cgo-exec-missing-cc-exec-missing-cc-file-does-not-exist)\n\n:::\n\n#### 初始化数据库，以及服务启动\n\n``` bash\n# 首次配置需要初始化数据库资源信息\n# macOS or linux 下使用\n$ ./go-admin migrate -c=config/settings.dev.yml\n\n# ⚠️注意:windows 下使用\n$ go-admin.exe migrate -c=config/settings.dev.yml\n\n\n# 启动项目，也可以用IDE进行调试\n# macOS or linux 下使用\n$ ./go-admin server -c config/settings.yml\n\n\n# ⚠️注意:windows 下使用\n$ go-admin.exe server -c config/settings.yml\n```\n\n#### 使用docker 编译启动\n\n```shell\n# 编译镜像\ndocker build -t go-admin .\n\n# 启动容器，第一个go-admin是容器名字，第二个go-admin是镜像名称\n# -v 映射配置文件 本地路径：容器路径\ndocker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server\n```\n\n\n\n#### 文档生成\n\n```bash\ngo generate\n```\n\n#### 交叉编译\n```bash\n# windows\nenv GOOS=windows GOARCH=amd64 go build main.go\n\n# or\n# linux\nenv GOOS=linux GOARCH=amd64 go build main.go\n```\n\n### UI交互端启动说明\n\n```bash\n\n# 安装依赖\nnpm install\n\n# 建议不要直接使用 cnpm 安装依赖，会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题\nnpm install --registry=https://registry.npm.taobao.org\n\n# 启动服务\nnpm run dev\n```\n\n## 🎬 在线体验\n\u003e admin  /  123456\n\n演示地址：[http://www.go-admin.dev](http://www.go-admin.dev/#/login)\n\n\n## 📨 互动\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/wenjianzhang/image/master/img/wx.png\" width=\"180px\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/wenjianzhang/image/master/img/qq.png\" width=\"200px\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/wenjianzhang/image/master/img/qq2.png\" width=\"200px\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e微信\u003c/td\u003e\n    \u003ctd\u003e此群已满\u003c/td\u003e\n    \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://shang.qq.com/wpa/qunwpa?idkey=0f2bf59f5f2edec6a4550c364242c0641f870aa328e468c4ee4b7dbfb392627b\"\u003e\u003cimg border=\"0\" src=\"https://pub.idqqimg.com/wpa/images/group.png\" alt=\"go-admin技术交流乙号\" title=\"go-admin技术交流乙号\"\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 💎 主要成员\n\n\u003ca href=\"https://github.com/wenjianzhang\"\u003e \u003cimg src=\"https://avatars.githubusercontent.com/u/3890175?s=460\u0026u=20eac63daef81588fbac611da676b99859319251\u0026v=4\" width=\"80px\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/lwnmengjing\"\u003e \u003cimg src=\"https://avatars.githubusercontent.com/u/12806223?s=400\u0026u=a89272dce50100b77b4c0d5c81c718bf78ebb580\u0026v=4\" width=\"80px\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/chengxiao\"\u003e \u003cimg src=\"https://avatars.githubusercontent.com/u/1379545?s=460\u0026u=557da5503d0ac4a8628df6b4075b17853d5edcd9\u0026v=4\" width=\"80px\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/bing127\"\u003e \u003cimg src=\"https://avatars.githubusercontent.com/u/31166183?s=460\u0026u=c085bff88df10bb7676c8c0351ba9dcd031d1fb3\u0026v=4\" width=\"80px\"\u003e\u003c/a\u003e\n\n\n\n## JetBrains 开源证书支持\n\n`go-admin` 项目一直以来都是在 JetBrains 公司旗下的 GoLand 集成开发环境中进行开发，基于 **free JetBrains Open Source license(s)** 正版免费授权，在此表达我的谢意。\n\n\u003ca href=\"https://www.jetbrains.com/?from=kubeadm-ha\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/panjf2000/illustrations/master/jetbrains/jetbrains-variant-4.png\" width=\"250\" align=\"middle\"/\u003e\u003c/a\u003e\n\n\n## 🤝 特别感谢\n1. [chengxiao](https://github.com/chengxiao)\n2. [gin](https://github.com/gin-gonic/gin)\n2. [casbin](https://github.com/casbin/casbin)\n2. [spf13/viper](https://github.com/spf13/viper)\n2. [gorm](https://github.com/jinzhu/gorm)\n2. [gin-swagger](https://github.com/swaggo/gin-swagger)\n2. [jwt-go](https://github.com/dgrijalva/jwt-go)\n2. [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)\n2. [ruoyi-vue](https://gitee.com/y_project/RuoYi-Vue)\n2. [form-generator](https://github.com/JakHuang/form-generator)\n\n## 🤟 打赏\n\n\u003e 如果你觉得这个项目帮助到了你，你可以帮作者买一杯果汁表示鼓励 :tropical_drink:\n\n\u003cimg class=\"no-margin\" src=\"https://raw.githubusercontent.com/wenjianzhang/image/master/img/pay.png\"  height=\"200px\" \u003e\n\n## 🤝 链接\n[Go开发者成长线路图](http://www.golangroadmap.com/)\n\n## 🔑 License\n\n[MIT](https://github.com/go-admin-team/go-admin/blob/master/LICENSE.md)\n\nCopyright (c) 2020 wenjianzhang","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-admin-team%2Fgo-admin-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-admin-team%2Fgo-admin-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-admin-team%2Fgo-admin-ui/lists"}