Skip to content

tx7do/go-wind-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

954 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoWind Admin|风行,开箱即用的企业级前后端一体中后台脚手架

让中后台开发如风般自由 — GoWind Admin

风行(GoWind Admin)是一款开箱即用的企业级Golang全栈后台管理系统的脚手架。

系统后端基于GO微服务框架go-kratos,前端有Vue3 VbenVue3 Element PlusReact Antd三个版本,兼顾微服务的扩展性与单体部署的便捷性。

尽管依托微服务框架设计,但系统前后端均支持单体架构模式开发与部署,灵活适配不同团队规模及项目复杂度需求,平衡灵活性与易用性。

产品具备上手简易、功能完备的核心优势,依托风行对企业级场景的深度适配能力,可助力开发者快速落地各类企业级管理系统项目,大幅提升开发效率。

English | 中文 | 日本語

演示地址

演示地址入口:https://demo.admin.gowind.cloud

Vue3 Vben 演示地址:https://vben.admin.gowind.cloud
Vue3 Element Plus 演示地址:https://ele.admin.gowind.cloud
React 演示地址:https://react.admin.gowind.cloud

后端Swagger地址:https://api.demo.admin.gowind.cloud/docs/

默认账号密码: admin / admin

风行·核心技术栈

秉持高效、稳定、可扩展的技术选型理念,系统核心技术栈如下:

  • 后端Golanggo-kratosWireEnt ORM / GormMySQLRedisDocker
  • 公共基础能力JWT 鉴权Casbin /OPA / Zanzibar 权限控制、SSE 消息推送Swagger 接口文档
  • Vue Vben 版Vue3 + TypeScript + Vite + Ant Design Vue + Vben Admin
  • Vue Element 版Vue3 + TypeScript + Vite + Element Plus(轻量纯净版)
  • React 版React19 + TypeScript + Vite + React Router + Zustand + Ant Design V6 + @ant-design/pro-components无 UMI 框架

风行·快速上手指南

环境脚本选型

  • Linux / macOS 开发环境:scripts/env/install_unix_dev.sh
  • Linux / macOS 生产环境:scripts/env/install_unix_prod.sh
  • Windows 开发环境:scripts/env/install_windows_dev.ps1

Docker 两种部署模式

  • full_deploy 完整模式:同步启动中间件+后端应用,适用于一键演示、生产部署;
  • libs_only 依赖模式(推荐):仅启动中间件,应用本地IDE运行调试,适配日常开发。

后端启动命令

Linux / macOS

# 赋予脚本执行权限
chmod +x scripts/**/*.sh

# 开发环境(推荐)
./scripts/env/install_unix_dev.sh
./scripts/docker/libs_only.sh
gow run admin

# 生产环境
./scripts/env/install_unix_prod.sh
./scripts/docker/full_deploy.sh

# PM2 进程托管(生产进阶)
./scripts/deploy/pm2_service.sh

Windows(PowerShell 管理员)

# 放行脚本策略(首次仅需执行一次)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 初始化环境
.\scripts\env\install_windows_dev.ps1

# 本地开发
.\scripts\docker\libs_only.ps1
gow run admin

# 一键完整部署
.\scripts\docker\full_deploy.ps1

前端启动说明

前端统一存放于 frontend/admin 目录,依赖安装命令统一,启动命令差异化配置:

  • React:目录 frontend/admin/react,启动命令 pnpm dev,本地端口:7000
  • Vue Element:目录 frontend/admin/vue-element,启动命令 pnpm dev,本地端口:3000
  • Vue Vben:目录 frontend/admin/vue-vben,启动命令 pnpm dev:antd,本地端口:5666
# 安装依赖
pnpm install

# React版本
cd frontend/admin/react
pnpm dev

# Vue3 Element版本
cd frontend/admin/vue-element
pnpm dev

# Vue3 Vben版本
cd frontend/admin/vue-vben
pnpm dev:antd

风行·核心功能列表

功能 说明
用户管理 管理和查询用户,支持高级查询和按部门联动用户,用户可禁用/启用、设置/取消主管、重置密码、配置多角色、多部门和上级主管、一键登录指定用户等功能。
租户管理 管理租户,新增租户后自动初始化租户部门、默认角色和管理员。支持配置套餐、禁用/启用、一键登录租户管理员功能。
角色管理 管理角色和角色分组,支持按角色联动用户,设置菜单和数据权限,批量添加和移除员工。
权限管理 管理权限分组、菜单、权限点,支持树形列表展示。
组织管理 管理组织,支持树形列表展示。
部门管理 管理部门,支持树形列表展示。
职位管理 用户职务管理,职务可作为用户的一个标签。
接口管理 管理接口,支持接口同步功能,主要用于新增权限点时选择接口,支持树形列表展示、操作日志请求参数和响应结果配置。
菜单管理 配置系统菜单,操作权限,按钮权限标识等,包括目录、菜单、按钮。
字典管理 管理数据字典大类及其小类,支持按字典大类联动字典小类、服务端多列排序、数据导入和导出。
任务调度 管理和查看任务及其任务运行日志,支持任务新增、修改、删除、启动、暂停、立即执行。
文件管理 管理文件上传,支持文件查询、上传到OSS或本地、下载、复制文件地址、删除文件、图片支持查看大图功能。
消息分类 管理消息分类,支持2级自定义消息分类,用于消息管理消息分类选择。
消息管理 管理消息,支持发送指定用户消息,可查看用户是否已读和已读时间。
站内信 站内消息管理,支持消息详细查看、删除、标为已读、全部已读功能。
个人中心 个人信息展示和修改,查看最后登录信息,密码修改等功能。
缓存管理 缓存列表查询,支持根据缓存键清除缓存。
登录日志 登录日志列表查询,记录用户登录成功和失败日志,支持IP归属地记录。
操作日志 操作日志列表查询,记录用户操作正常和异常日志,支持IP归属地记录,查看操作日志详情。

风行·后台截图展示

后台用户登录界面 后台分析界面
后台用户列表界面 后台创建用户界面
后台租户列表界面 后台创建租户界面
组织单位列表界面 创建组织单位界面
后台职位列表界面 后台创建职位界面
后台角色列表界面 后台创建角色界面
后台权限列表界面 后台创建权限界面
后台目录列表界面 后台创建目录界面
后台调度任务列表界面 后台创建调度任务界面
后台数据字典列表界面 后台创建数据字典条目界面
后台站内信消息列表界面 后台发布站内信消息界面
登录策略列表界面 登录策略创建界面
后台登录日志界面 后台操作日志界面
API列表界面 后端内置Swagger UI界面

联系我们

  • 微信个人号:yang_lin_bo(备注:go-wind-admin
  • 掘金专栏:go-wind-admin

avatar

About

这是一个前后端分离的中后台脚手架,后端基于go、go-kratos、ent、gorm等,前端有vue3和React两个版本。支持多租户、数据权限、动态Api、任务调度、OSS文件上传、滑块拼图验证、国内外主流数据库自由切换和动态高级查询。集成统一认证授权、事件总线、国际化、数据验证、分布式缓存、分布式事务、Ip限流、全Api鉴权、集成测试、性能分析、健康检查、接口文档等。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors