GoFlyGen —— AI 驱动的全栈快速开发框架

GoFlyGen 是一款 AI 驱动、前后端分离的现代化全栈快速开发框架,基于 Gin、GORM Gen、Vue3(Arco Design)搭建, 主打 AI 辅助编程、高效开发、开箱即用,集成自动化代码生成与企业级安全能力,助力 Web 应用快速落地, 兼顾开发效率与工程化标准。

Go 1.25+ Node.js 22.21+ MySQL 8.0+ / InnoDB Gin GORM Gen Vue 3 Arco Design 前后端分离 代码生成

本站(www.mro.run)为 GoFlyGen 框架的个人部署实例与技术说明页面,用于学习、测试与技术交流; 页面内容整理自框架官方文档,非经营性发布。

核心能力

从代码生成、权限控制到文件存储与插件生态,框架覆盖了后台系统开发的主要基础设施。

AIAI 驱动编程

自然语言描述需求即可生成 Gin 标准化接口、GORM Gen 数据层与 Vue3 + Arco 前端页面,自动完成路由配置、参数校验、事务处理与权限绑定。

Gen自动代码生成

依据数据库表生成遵循 GORM 约定的 Model 结构体与 100% 类型安全的 CRUD DAO,无需手写样板代码。

Sec企业级安全

API 接口密钥验证 + JWT Token 认证 + 管理后台 RBAC 授权的多重安全保障,支持细粒度接口访问控制。

DB多数据库支持

支持 MySQL、PostgreSQL、SQLite、MSSQL、GaussDB、Oracle、TiDB、ClickHouse,数据库能力与 GORM 保持一致。

OSS多云文件存储

本地存储与七牛云、阿里云、腾讯云等对象存储统一封装,切换存储方式无需改动业务代码。

Plug插件市场

社区共建公共插件市场与企业私有插件仓库双模式,插件的开发、打包、安装与发布流程简洁易用。

Route自动路由

根据目录层级、文件名、函数名与控制器注册自动路由,模块以根目录划分,子目录细分功能类。

Auth登录与权限

支持单点/多点登录控制、动态 Token、Token 缓存与接口级对称加密校验,满足不同安全等级场景。

技术底座

框架不自建底层轮子,而是选择了经过大规模线上业务验证的成熟组件。

Gin

高性能 HTTP Web 框架

Go 生态标杆级 Web 框架,凭借极致优化的路由算法、轻量化架构与强大的中间件体系,实现低延迟、高并发的服务表现;完善的参数校验、上下文管理与异常处理能力,兼顾开发效率与服务稳定性。

GORM Gen

安全 ORM / 代码生成引擎

基于 GORM 的安全 ORM 框架,通过代码生成方式实现 GORM 封装:基于原始 SQL 生成可重用的 CRUD API、生成不使用 interface{} 的类型安全 DAO API、依据数据库生成遵循 GORM 约定的 Model,并支持 GORM 全部特性。

Arco Design

企业级设计系统与组件库

覆盖中后台、B 端平台、管理系统等全场景交互需求,体系化的设计语言保证视觉与交互统一,开箱即用的高质量组件、灵活的主题定制与完备生态能力,降低研发与设计成本。

快速开始

先确认本地环境满足要求,然后解压依赖、启动后端,最后构建前端即可。

1 · 环境要求

组件版本要求说明
Go≥ 1.25推荐最新稳定版
Node.js≥ 22.21.0推荐 LTS 版本
MySQL≥ 8.0存储引擎必须为 InnoDB
Redis≥ 3.0(可选)用于缓存,不可用时框架自动降级为内存缓存
Git任意近期版本代码版本管理

2 · 后端启动

# 解压框架源码并进入项目目录 go mod tidy go run main.go # 浏览器打开可视化安装界面(仅 runEnv=debug 下可用) # http://127.0.0.1:8500/install
  1. 填写数据库信息:地址、端口、账号、密码、库名与表前缀(默认 gf_),程序自动完成初始化。
  2. 设置超级管理员:安装完成后使用该账号登录后台。
  3. 前端目录留空:默认安装到项目根目录 web/,便于代码生成器写入页面。

3 · 前端构建

cd web npm install npm run serve # 本地开发,默认端口 9500 npm run build # 生产构建,产物输出到 dist/

4 · 部署上线

# 交叉编译(无 CGO 依赖,产物可直接跑在目标服务器) CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o goflygen main.go # 前端产物放入后端静态目录(app.yaml 的 webStatic 指定为 webadmin) cp -r web/dist/. resource/webadmin/
  1. 运行模式切换:app.yaml 中 runEnv 改为 release,安装接口随即关闭。
  2. 监听地址:ipAccess: false 时仅监听 127.0.0.1:8500,由 Nginx 反向代理对外提供服务,端口不直接暴露。
  3. 密钥同步:后端 apisecret、aesEncryptKey、aesIv 必须与前端 .env 的 VITE_ENCRYPT、VITE_AESKEY、VITE_AESIV 完全一致。
  4. 进程守护:使用 systemd 托管二进制,配置 Restart=always 与开机自启。

站点说明

本站点是上述流程的一个实际运行实例,用于验证框架部署链路的完整性。

运行形态

  • 后端:Go 交叉编译的静态二进制,由 systemd 守护,监听 127.0.0.1:8500
  • 前端:Vue 3 + Arco Design 构建产物,由后端静态目录托管于 /webadmin
  • 网关:Nginx 负责 HTTPS 终止与反向代理,HTTP 自动跳转 HTTPS
  • 数据:MySQL 8.4,InnoDB 引擎,独立应用账号,数据库端口不对公网开放

内容来源与声明

  • 页面介绍内容整理自 GoFlyGen 官方开发文档,仅作技术说明之用
  • 本站为个人学习与技术交流用途,不从事经营性互联网信息服务
  • 框架及其商标权利归原开发团队所有,本站与官方无隶属关系
  • 参考链接:Gin · GORM Gen · Arco Design