代码生成引擎
sponge 提供强大的代码生成能力,支持基于内置模板和自定义模板两种方式快速生成项目所需代码,同时集成 AI 助手辅助生成业务逻辑代码。
基于内置模板生成代码
sponge 主要支持基于 SQL 和 Protobuf 两种方式生成代码框架,其中 SQL 方式支持 MySQL、MongoDB、PostgreSQL 和 SQLite 等常用数据库,生成代码框架如下图所示:

功能概述:提供了一套从开发到部署的完整 web 后端服务解决方案。
核心特点:
- 支持多种数据库:MySQL、MongoDB、PostgreSQL、SQLite
- 零代码启动:仅需连接数据库即可生成完整项目代码,开箱即用
- 组件丰富:支持日志、限流、熔断、链路追踪、监控等
- 模块化设计:支持把生成的
routers
、handler
、dao
、model
、types
模块代码无缝嵌入服务代码 - 自定义 API 支持:保留传统 Web 开发方式添加自定义 API
适用场景:适合以标准化 CRUD API 为主的 web 后端服务项目开发。
功能概述:提供了一套从开发到部署的完整 gRPC 后端服务解决方案。
核心特点:
- 支持多种数据库:MySQL、MongoDB、PostgreSQL、SQLite
- 自动生成 proto 文件:通过 SQL 解析自动生成 API 描述
- 组件丰富:支持日志、限流、熔断、链路追踪、服务注册与发现、鉴权、监控等
- 测试支持:自动生成 gRPC 客户端测试和压测代码
- 代码自动合并:新增 API 自动合并到现有代码
- 模块化设计:支持把生成的
service
、dao
、model
模块代码无缝嵌入服务代码
适用场景:以标准化 CRUD API 为主的 gRPC 服务项目开发。
功能概述:提供了一套从开发到部署的完整 gRPC+HTTP 混合后端服务解决方案。
核心特点:
- 支持多种数据库:MySQL、MongoDB、PostgreSQL、SQLite
- 自动生成 proto 文件:通过 SQL 解析自动生成 API 描述
- 双协议支持:API 同时暴露 gRPC 和 HTTP 接口
- 组件丰富:支持日志、限流、熔断、链路追踪、服务注册与发现、鉴权、监控等
- 测试支持:自动生成 gRPC 客户端测试和压测代码
- 代码自动合并:新增 API 自动合并到现有代码
- 模块化设计:支持把生成的
router
、handler
、service
、dao
、model
模块代码无缝嵌入服务代码
适用场景:以标准化 CRUD API 为主的 gRPC+HTTP 混合后端服务项目开发。
功能概述:为通用 web 后端开发提供了一套完整的解决方案。
核心特点:
- 灵活存储选择:支持任意数据库接入
- 组件丰富:支持日志、限流、熔断、链路追踪、监控等
- 代码自动合并:新增 API 自动合并到现有代码
- 模块化设计:支持把生成的
routers
、handler
、dao
、model
模块代码无缝嵌入服务代码
适用场景:通用型 web 后端服务项目开发,特别是需要灵活定义 API 接口的复杂业务场景。
功能概述:为通用的 gRPC 服务开发提供了一套完整的解决方案。
核心特点:
- 存储灵活:支持任意数据库接入
- 组件丰富:支持日志、限流、熔断、链路追踪、服务注册与发现、鉴权、监控等
- 测试支持:自动生成 gRPC 客户端测试和压测代码
- 代码自动合并:新增 API 自动合并到现有代码
- 模块化设计:支持把生成的
service
、dao
、model
模块代码无缝嵌入服务代码
适用场景:通用的 gRPC 服务项目。
功能概述:为通用的 gRPC+HTTP 混合服务开发提供了一套完整的解决方案。
核心特点:
- 存储灵活:支持任意数据库接入
- 双协议支持:API 同时暴露 gRPC 和 HTTP 接口
- 组件丰富:支持日志、限流、熔断、链路追踪、服务注册与发现、鉴权、监控等
- 测试支持:自动生成 gRPC 客户端测试和压测代码
- 代码自动合并:新增 API 自动合并到现有代码
- 模块化设计:支持把生成的
router
、handler
、service
、dao
、model
模块代码无缝嵌入服务代码
适用场景:适合同时支持 grpc 和 http 协议的通用后端服务项目。
功能概述:为通用的 gRPC 网关服务开发提供了一套完整的解决方案。
核心特点:
- 服务聚合:统一管理多个 gRPC 服务
- 组件丰富:支持日志、限流、熔断、链路追踪、服务注册与发现、鉴权、监控等
- 功能完善:支持路由、鉴权等网关功能
- 开发高效:自动生成 API 模板
适用场景:
- 对外暴露 RESTful API,内部使用 gRPC 的服务。
- 聚合多个微服务的 API。
- 旧系统使用 REST,新服务用 gRPC,通过网关逐步迁移。
基于自定义模板生成代码
除了使用 sponge 提供的内置模板生成代码,用户也可以基于自己的模板生成代码,满足不同的业务场景需求,生成代码框架如下图所示:

sponge 支持通过自定义模板基于 JSON、SQL 和 Protobuf 生成各类代码,包括但不限于:
- 项目脚手架和微服务基础代码
- 前后端 CRUD 相关代码
- 各种 ORM 的 CRUD 实现
- gRPC 服务端和客户端代码
- HTTP 服务 api、router、service 等代码
基于 AI 助手生成代码
sponge 还提供 AI 助手辅助生成代码,帮助用户快速生成业务逻辑代码,生成代码框架如下图所示:

sponge 内置 AI 助手提供:
- 并发生成业务逻辑代码
- 多模型代码对比
- 一键代码合成功能
更多内置生成代码命令
除了 UI 界面外,sponge 还通过 Makefile 提供丰富的代码生成命令,包括:
- API 模板代码生成
- gRPC 客户端测试代码生成
- 路由注册代码生成
- 错误码定义生成
- 代码自动合并
- Protobuf 编译
这些命令生成的代码都能无缝集成到项目中,真正实现 Go 语言的"低代码"开发体验。