api.proto 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // +bili:type=service
  2. // Code generated by warden.
  3. syntax = "proto3";
  4. package push.interface.broadcast;
  5. option go_package = "v1";
  6. import "app/service/main/broadcast/model/model.proto";
  7. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  8. message Empty{}
  9. message PushMsgReq {
  10. repeated string keys = 1;
  11. int32 protoOp = 3;
  12. push.service.broadcast.model.Proto proto = 2;
  13. }
  14. message PushMsgReply {}
  15. message BroadcastReq{
  16. int32 protoOp = 1;
  17. push.service.broadcast.model.Proto proto = 2;
  18. int32 speed = 3;
  19. string platform = 4;
  20. }
  21. message BroadcastReply{}
  22. message BroadcastRoomReq {
  23. string roomID = 1;
  24. push.service.broadcast.model.Proto proto = 2;
  25. }
  26. message BroadcastRoomReply{}
  27. message RoomsReq{}
  28. message RoomsReply {
  29. option (gogoproto.goproto_stringer) = false;
  30. map<string,bool> rooms = 1;
  31. }
  32. service Zerg {
  33. // Ping Service
  34. rpc Ping(Empty) returns(Empty);
  35. // Close Service
  36. rpc Close(Empty) returns(Empty);
  37. //PushMsg push by key or mid
  38. rpc PushMsg(PushMsgReq) returns (PushMsgReply);
  39. // Broadcast send to every enrity
  40. rpc Broadcast(BroadcastReq) returns (BroadcastReply);
  41. // BroadcastRoom broadcast to one room
  42. rpc BroadcastRoom(BroadcastRoomReq) returns (BroadcastRoomReply);
  43. // Rooms get all rooms
  44. rpc Rooms(RoomsReq) returns (RoomsReply);
  45. }