Skip to content

Go 微服务框架与脚手架工具

用 Core、Ports、Adapters 与 Runtime Modules 组织微服务项目,把业务代码和基础设施选择解耦。

Service Forge
Client
REST/JSON Gateway
gRPC Services
Ports
Adapters + Runtime Modules

适合什么项目

Service Forge 适合正在从单体应用走向服务化,或者希望从第一天就保持清晰边界的 Go 项目。它不强迫业务代码直接绑定某个数据库、缓存、消息队列或注册中心,而是把基础设施能力抽象为端口,再由运行时配置选择适配器。

新项目脚手架

用 `svcforge new` 创建带 Gateway、示例服务、配置和 buf 文件的基础项目。

服务增量生成

用 `svcforge add service` 添加 gRPC-only 服务骨架,保持统一目录约定。

运行时替换

本地可用 memory/noop,生产可切换到 Redis、Postgres、RabbitMQ、Consul、OTel。

推荐阅读顺序

  1. 阅读 快速开始,创建并运行第一个项目。
  2. 阅读 架构说明,理解 Gateway、gRPC Services、Ports 和 Adapters 的分工。
  3. 阅读 运行时组件,学习如何切换基础设施 provider。
  4. 阅读 扩展组件,注册自己的 provider。

Built for the Service Forge project.