basics.proto 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. syntax = "proto3";
  2. package api.basics;
  3. import "google/api/annotations.proto";
  4. //import "google/protobuf/struct.proto";
  5. //import "google/protobuf/empty.proto";
  6. import "api/common/common.proto";
  7. option go_package = "git.ikuban.com/server/pw-protobuf/api/basics;basics";
  8. option java_multiple_files = true;
  9. option java_package = "api.basics";
  10. service Basics {
  11. rpc RandomNickname (common.SexReq) returns (RandomNicknameReply){
  12. option (google.api.http) = {
  13. post: "/api/common/random/nickname",
  14. body:"*"
  15. };
  16. };
  17. rpc RandomAvatar (common.SexReq) returns (RandomAvatarReply){
  18. option (google.api.http) = {
  19. post: "/api/common/random/avatar",
  20. body:"*"
  21. };
  22. };
  23. // 随机介绍接口
  24. rpc RandomIntroduce (common.SexReq) returns (common.RandomIntroduceReply){
  25. option (google.api.http) = {
  26. post: "/api/common/random/introduce",
  27. body:"*"
  28. };
  29. };
  30. // 随机头像列表
  31. rpc RandomAvatarList (common.SexReq) returns (RandomAvatarListReply){};
  32. // 通过分组名和性别查询标签
  33. rpc FindTagListBySex (common.SexReq) returns (common.TagListReply);
  34. // 通过标签IDs查询标签
  35. rpc FindTagsByIDs (common.Ids) returns (common.TagListReply);
  36. // 通过类型获取表情包列表
  37. rpc FindMemeByType (common.MemeRequest) returns (common.MemeList){};
  38. // 获取对方性别的聊天话题
  39. rpc FindChatTopic (common.FindChatTopicRequest) returns (common.ChatTopicList){};
  40. // 随机表情包
  41. rpc RandomMeme (common.RandomNum) returns (common.CommonTextList){};
  42. // 随机打招呼
  43. rpc RandomSwiftMessage (common.RandomNumAndSex) returns (common.CommonTextList){};
  44. }
  45. message RandomNicknameReply{
  46. string nickname = 1;
  47. }
  48. message RandomAvatarReply{
  49. string avatarUrl = 1;
  50. }
  51. message RandomAvatarListReply{
  52. repeated string list = 1;
  53. }