GoWind 开源生态GoWind 开源生态
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
  • GoWind Toolkit

    • GoWind Toolkit 介绍
  • 代码生成

    • 后端代码生成
    • 前端代码生成

GoWind Toolkit 介绍

GoWind Toolkit 是一个为 Go-Kratos 微服务生态 打造的一站式全能工具集,包含命令行工具(CLI)和跨平台可视化桌面客户端(Wails),提供项目脚手架、自动化代码生成、开发辅助、运维工具等全方位支持。

项目定位

GoWind Toolkit 与 GoWind Admin / CMS / IM / UBA 等业务系统不同,它是一个开发工具:

项目性质用途
Admin / CMS / IM / UBA业务应用可部署运行的服务系统
Toolkit开发工具CLI + 桌面应用,生成代码、管理微服务

核心理念:消除重复 CRUD 开发,让开发者专注于核心业务逻辑。

功能一览

功能CLI桌面 UI
项目脚手架 (gow new)✅✅
添加微服务 (gow add service)✅✅
数据库驱动后端 CRUD 代码生成✅✅
前端页面全自动生成(Vue3/React)—✅
Ent / GORM 模型生成✅✅
Protobuf gRPC & REST 定义生成✅✅
Wire 依赖注入生成✅✅
微服务模块提取 (gow extract)✅—
配置导出到 Consul / Etcd / Nacos—✅
可视化表配置与服务分配—✅
AI 辅助 DDL 生成与微服务划分—✅
AI 代码审查—✅
服务启停管理—✅
开发工具 (buf/wire/ent)—✅

项目结构

go-wind-toolkit/
├── gowind/            # 模块 1: CLI + 共享库
│   ├── cmd/gow/       # CLI 入口 (go install .../cmd/gow@latest)
│   ├── pkg/           # 导出库(CLI 和 UI 共用)
│   │   ├── generators/      # 代码生成模板与引擎
│   │   ├── sqlkratos/       # SQL → 完整 Kratos 服务生成器
│   │   ├── sqlorm/          # SQL → ORM (ent/gorm) 生成器
│   │   ├── sqlproto/        # SQL → Protobuf/gRPC/REST 转换器
│   │   ├── service/         # 服务脚手架生成器
│   │   ├── extract/         # 微服务模块提取器
│   │   └── configexporter/  # 配置导出 (Consul/Etcd/Nacos)
│   └── internal/     # CLI 专用代码
├── gowind-uiapp/      # 模块 2: Wails 桌面 UI
│   ├── main.go
│   ├── frontend/     # Vue.js 前端
│   └── internal/     # UI 专用代码
│       ├── ai/              # AI 辅助功能
│       ├── configexporter/  # 配置导出
│       ├── database/        # 数据库连接管理
│       ├── detect/          # 项目自动检测
│       ├── devtools/        # 开发工具集成
│       └── generator/       # 代码生成
└── README.md

技术栈

组件技术
CLIGo, Cobra
桌面客户端Go, Wails v2
桌面前端Vue 3, TypeScript
代码生成Go text/template
AI 集成OpenAI Compatible API
ORM 支持Ent, GORM
数据库MySQL, PostgreSQL, SQLite, Oracle

AI 助手

桌面客户端集成了多种 LLM 提供商,支持:

  • OpenAI (GPT-4o 等)
  • DeepSeek
  • Ollama (本地模型)
  • Azure OpenAI
  • 自定义 (兼容 OpenAI API 的任意服务)

AI 能力包括:

  • 从自然语言需求生成 DDL
  • AI 辅助微服务划分
  • AI 代码审查

获取方式

GitHub Releases(推荐):https://github.com/tx7do/go-wind-toolkit/releases

Gitee 镜像(仅源码):https://gitee.com/tx7do/go-wind-toolkit

CLI 安装:

go install github.com/tx7do/go-wind-toolkit/gowind/cmd/gow@latest

相关文档:

  • 后端代码生成
  • 前端代码生成
Edit this page
Last Updated:: 6/5/26, 12:24 PM
Contributors: Bobo