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
技术栈
| 组件 | 技术 |
|---|---|
| CLI | Go, 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
相关文档:
