标签: codegen

契约先行:用 Protobuf 生成三端接口代码

上一篇讲了仓怎么组织,这篇讲仓的心脏:contracts/。这个报名工具有两个 Web 后台、一个小程序、一个 Rust 后端,接口的消费方四个,契约只有一份:44 个 proto 文件、44 个 service、361 个 rpc,后台的 TS、小程序的 TS、后端的 Rust 全部生成代码,没有一个接口类型是手写的。传输层跑的是 Connect 协议(HTTP/JSON),不过协议不