目前,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 非常适合拿来学习,也可以用来作为搭建自己项目的脚手架。

最后修改日期: 2024年1月5日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。