refactor: localize protobuf definitions

This commit is contained in:
2026-08-09 20:14:57 +08:00
parent 9f6f318bbb
commit 5ea45a76fe
429 changed files with 54058 additions and 61623 deletions

View File

@@ -10,9 +10,8 @@ BSM 后端服务的 Go workspace包含基础能力、电商、财务、社交
| `module/ec` | address、delivery、mall、market、order |
| `module/finance` | wallet |
| `module/social` | feed、group、relation |
| `protobuf` | 跨服务共享的 protobuf 定义,目前包含 `blocks.proto` |
| `cmd` | 聚合上述服务的单体启动器 |
| `go.work` | 21 个 Go 模块的 workspace 定义 |
| `go.work` | 19 个 Go 模块的 workspace 定义 |
各服务的接口、配置和部署细节见对应 `module/**/README.md`
@@ -21,7 +20,7 @@ BSM 后端服务的 Go workspace包含基础能力、电商、财务、社交
- Go 1.26.5
- Git
- 按所运行服务准备 PostgreSQL、Redis、etcd、MQ 或对象存储等外部依赖
- 重新生成 protobuf 时,需要在系统 `PATH` 中安装 `protoc``protoc-gen-go``protoc-gen-go-grpc``protoc-gen-grpc-gateway`
- 重新生成 protobuf 时,需要在系统 `PATH` 中安装 `protoc``protoc-gen-go``protoc-gen-go-grpc``protoc-gen-grpc-gateway``protoc-gen-slc`
确认工具链:
@@ -36,7 +35,7 @@ go work sync
bash scripts/generate-protobuf.sh
```
脚本以根目录 `protobuf/blocks.proto` 为共享定义,并为各服务生成 protobuf、gRPC 和 grpc-gateway 代码。生成后的兼容别名继续保留旧模块中的公共类型名
脚本读取每个服务的 `proto/` 目录,将模块本地的 `const.proto` 与业务 proto 一起生成 protobuf、gRPC 和 grpc-gateway 代码;默认还会运行 `protoc-gen-slc`。如仅需刷新 protobuf 代码,可设置 `GENERATE_SLC=0`
更新所有 workspace 模块的依赖: