GoWind 开源生态GoWind 开源生态
首页
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind Toolkit
GitHub
首页
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind Toolkit
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