目前,go-admin 这个项目在 Github 上收获了 7.6k star,算得上是小有名气的 Go 项目了。


go-admin 是一个基于 Gin + Vue + Element UI OR Arco Design OR Ant Design 的前后端分离权限管理系统,提供了很多开箱即用的功能比如多租户、用户管理、部门管理、岗位管理、菜单管理、代码生成、字典管理。

后台登录

后台首页

用户管理

部门管理

字典管理

本地开发
环境要求:
- go 1.18
- node 版本: v14.16.0
- npm 版本: 6.14.11
代码获取:
重点注意:两个项目必须放在同一文件夹下;
# 获取后端代码
git clone https://github.com/go-admin-team/go-admin.git
# 获取前端代码
git clone https://github.com/go-admin-team/go-admin-ui.git
启动后端项目:
# 进入 go-admin 后端项目
cd ./go-admin
# 更新整理依赖
go mod tidy
# 编译项目
go build
# 修改配置
# 文件路径 go-admin/config/settings.yml
vi ./config/setting.yml
# 1. 配置文件中修改数据库信息
# 注意: settings.database 下对应的配置数据
# 2. 确认log路径
初始化数据库:
# 首次配置需要初始化数据库资源信息
# macOS or linux 下使用
$ ./go-admin migrate -c config/settings.dev.yml
# ⚠️注意:windows 下使用
$ go-admin.exe migrate -c config/settings.dev.yml
# 启动项目,也可以用IDE进行调试
# macOS or linux 下使用
$ ./go-admin server -c config/settings.yml
# ⚠️注意:windows 下使用
$ go-admin.exe server -c config/settings.yml
启动前端项目:
# 进入 go-admin 前端项目
cd go-admin-ui
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
总结
go-admin 是一个基于 Gin + Vue + Element UI OR Arco Design OR Ant Design 的前后端分离权限管理系统,提供了很多开箱即用的功能比如多租户、用户管理、部门管理、岗位管理、菜单管理、代码生成、字典管理。
go-admin 非常适合拿来学习,也可以用来作为搭建自己项目的脚手架。
留言