// 版本 syntax = "proto3"; // 包名 package pb; // 别名 option go_package = "../pb"; // 定义服务 service PubSub { // [发布] 消息 rpc Publish (PublishRequest) returns (PublishResponse); // [订阅] 消息 rpc Subscribe (SubscribeRequest) returns (stream SubscribeResponse); } // 请求消息 message PublishRequest { string id = 1; string value = 2; string method = 3; string ip = 4; } // 响应消息 message PublishResponse { string id = 1; string value = 2; string ip = 3; } // 请求消息 message SubscribeRequest { string id = 1; string value = 2; string method = 3; string ip = 4; } // 响应消息 message SubscribeResponse { string id = 1; string value = 2; string method = 3; }