syntax = "proto3"; package feed; option go_package =".;feed"; import "blocks.proto"; // 推文相关操作 service Post{ // 推文列表 rpc Fetch(FetchRequest) returns (PostListReply){}; // 新建推文 rpc Create (PostItem) returns (StatusReply){}; // 修改推文 rpc Change (PostItem) returns (StatusReply){}; // 删除推文 rpc Remove (IdentRequest) returns (StatusReply){}; // 评论列表 rpc CommentList (FetchRequest) returns (CommentListReply){}; // 新建评论 rpc AddComment (CommentItem) returns (StatusReply){}; // 删除评论 rpc DeleteComment (IdentRequest) returns (StatusReply){}; // 计数操作 rpc Action (PostActionRequest) returns (StatusReply){}; } // 推文评论列表 message CommentListReply{ repeated CommentItem list = 1; // 评论列表 int64 total = 2; } message CommentItem{ string identity = 1; // 评论identity string post_identity = 2; // 被评论唯一标识 string feed_identity=3; // 评论人唯一标识 string content = 4; // 评论内容 repeated CommentItem sub_comment =5; // 子评论 } message PostActionRequest{ string action_op=1; //操作运作:ilike,unlike string action_type=2; //类别:推文,评论 string identity = 3; // 唯一标识 }