DanmuConf.proto 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. syntax = "proto3";
  2. package userext.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service DanmuConf {
  6. /** 获取个人弹幕配置
  7. *
  8. */
  9. rpc getAll (DanmuConfGetAllReq) returns (DanmuConfGetAllResp);
  10. /** 添加用户可佩戴的的弹幕配置特权
  11. *
  12. */
  13. rpc addByType (DanmuConfAddByTypeReq) returns (DanmuConfAddByTypeResp);
  14. /** 获取所有弹幕特权
  15. *
  16. */
  17. rpc getAllPrivilege (DanmuConfGetAllPrivilegeReq) returns (DanmuConfGetAllPrivilegeResp);
  18. }
  19. message DanmuConfGetAllReq {
  20. // 房间号
  21. int64 roomid = 1 [(gogoproto.jsontag) = "roomid"];
  22. // 用户id(优先取登录态)
  23. int64 uid = 2 [(gogoproto.jsontag) = "uid"];
  24. }
  25. message DanmuConfGetAllResp {
  26. // code
  27. int64 code = 1 [(gogoproto.jsontag) = "code"];
  28. // msg
  29. string msg = 2 [(gogoproto.jsontag) = "msg"];
  30. //
  31. Data data = 3 [(gogoproto.jsontag) = "data"];
  32. message Data {
  33. // 模式
  34. int64 mode = 1 [(gogoproto.jsontag) = "mode"];
  35. // 颜色
  36. int64 color = 2 [(gogoproto.jsontag) = "color"];
  37. // 长度
  38. int64 length = 3 [(gogoproto.jsontag) = "length"];
  39. // roomid
  40. int64 roomid = 4 [(gogoproto.jsontag) = "roomid"];
  41. }
  42. }
  43. message DanmuConfAddByTypeReq {
  44. // color:颜色, mode:弹幕模式, length:弹幕长度
  45. string type = 1 [(gogoproto.jsontag) = "type"];
  46. // uid
  47. int64 uid = 2 [(gogoproto.jsontag) = "uid"];
  48. // 房间号,传0为全局
  49. int64 roomid = 3 [(gogoproto.jsontag) = "roomid"];
  50. // 不填则为永久
  51. int64 expire = 4 [(gogoproto.jsontag) = "expire"];
  52. // 配置值
  53. int64 value = 5 [(gogoproto.jsontag) = "value"];
  54. }
  55. message DanmuConfAddByTypeResp {
  56. // code
  57. int64 code = 1 [(gogoproto.jsontag) = "code"];
  58. // msg
  59. string msg = 2 [(gogoproto.jsontag) = "msg"];
  60. //
  61. Data data = 3 [(gogoproto.jsontag) = "data"];
  62. message Data {
  63. // true:操作成功 false:操作失败
  64. bool result = 1 [(gogoproto.jsontag) = "result"];
  65. }
  66. }
  67. message DanmuConfGetAllPrivilegeReq {
  68. // 用户id
  69. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  70. }
  71. message DanmuConfGetAllPrivilegeResp {
  72. //
  73. int64 code = 1 [(gogoproto.jsontag) = "code"];
  74. //
  75. string msg = 2 [(gogoproto.jsontag) = "msg"];
  76. //
  77. string message = 3 [(gogoproto.jsontag) = "message"];
  78. //
  79. repeated Data data = 4 [(gogoproto.jsontag) = "data"];
  80. message Data {
  81. // UID
  82. string uid = 1 [(gogoproto.jsontag) = "uid"];
  83. // roomID
  84. string roomid = 2 [(gogoproto.jsontag) = "roomid"];
  85. // 0:color,1:mode,2:length
  86. string type = 3 [(gogoproto.jsontag) = "type"];
  87. //
  88. string value = 4 [(gogoproto.jsontag) = "value"];
  89. // 初始0,佩戴中1
  90. string status = 5 [(gogoproto.jsontag) = "status"];
  91. //
  92. string expired_at = 6 [(gogoproto.jsontag) = "expired_at"];
  93. }
  94. }