Go gRPC 开发实战笔记
1. 核心流程概览 定义协议 (.proto): 描述服务接口和消息结构 生成代码 (protoc): 自动生成 Go 语言的接口代码 服务端实现 (Server): 实现生成的接口逻辑,并启动 gRPC Server 客户端调用 (Client): 建立连接并调用远程方法 2. 伪代码框架 你可以直接复制这个框架作为新服务的模板。 第一步:定义 Proto 文件 路径: protobuf/service_name.proto syntax = "proto3"; // 指定生成的 Go 代码包路径 option go_package = "path/to/genproto/service_name"; // 1. 定义服务接口 service MyService { // 定义方法:接收 Request,返回 Response rpc MyMethod(MyRequest) returns (MyResponse) {} } // 2. 定义请求消息 message MyRequest { string some_id = 1; int32 amount = 2; } // 3. 定义响应消息 message MyResponse { bool success = 1; string message = 2; Data data = 3; // 嵌套消息 } message Data { string result = 1; } 第二步:生成代码 (Makefile) 使用 protoc 工具生成代码。 ...