refactor: localize protobuf definitions
This commit is contained in:
@@ -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 模块的依赖:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user