syntax = "proto3"; package stdlib; message DocQueryRequest { string keyWords = 1; //检索词 文档名检索 模糊 // 分类 []string // 标签 []string // 发布时间排序 // 下载次数排序 // 浏览量排序 int32 pageNum = 2; //页码 int32 pageSize = 3; //每页数量 } message DocQueryResponse { int32 code = 1; //响应代码 string message = 2; //响应消息 repeated Doc docs = 3;//文档列表集合,没有分页参数 int32 total = 4; //总数 } message Doc { string id = 1;//文档id string name = 2;//文档名称 int32 type = 3;//文档类型 int32 fileSize = 4;//文档大小 int32 pageSize = 5;//文档页码数 string tags = 6;//文档标签 string userId = 7;//上传人id //摘要 } message DocChangeReq { string id = 1; //文档id int32 reason = 2; //处理原因 1机审通过上架 2人审通过上加 10投诉下架 11过期下架 } message DocChangeResp { bool state = 1; //是否成功 } message DocStatisticsReq { string docId = 1; //文档id int32 DocStatisticsType = 2; //文档统计类型 1增加下载次数 2增加浏览次数 3评分 } service Stdlib { rpc DocQuery(DocQueryRequest) returns(DocQueryResponse); //文档检索 rpc DocOn(DocChangeReq) returns(DocChangeResp); //文档上架 rpc DocOff(DocChangeReq) returns(DocChangeResp); //文档下架 rpc DocStatistics(DocStatisticsReq) returns(DocChangeResp); //文档浏览次数下载次数处理 }