dm.proto 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. syntax = "proto3";
  2. package live.openinterface.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. import "google/api/annotations.proto";
  6. service dm {
  7. // `method:"POST"`
  8. rpc sendmsg (SendMsgReq) returns (SendMsgResp) {
  9. option (google.api.http) = {
  10. post:"/xlive/open-interface/v1/dm/sendmsg"
  11. };
  12. };
  13. rpc getConf (GetConfReq) returns (GetConfResp) {
  14. option (google.api.http) = {
  15. get:"/xlive/open-interface/v1/dm/getConf"
  16. };
  17. };
  18. }
  19. message SendMsgReq {
  20. string Msg = 1 [(gogoproto.moretags) = 'form:"msg" validate:"required"'];
  21. string Ts = 2 [(gogoproto.moretags) = 'form:"ts" validate:"required"'];
  22. int64 RoomID = 3 [(gogoproto.moretags) = 'form:"room_id" validate:"required"'];
  23. string Group = 4 [(gogoproto.moretags) = 'form:"group" validate:"required"'];
  24. string Sign = 5 [(gogoproto.moretags) = 'form:"sign" validate:"required"'];
  25. }
  26. message SendMsgResp {
  27. }
  28. message GetConfReq {
  29. string Ts = 1 [(gogoproto.moretags) = 'form:"ts" validate:"required"'];
  30. string Sign = 2 [(gogoproto.moretags) = 'form:"sign" validate:"required"'];
  31. string Group = 3 [(gogoproto.moretags) = 'form:"group" validate:"required"'];
  32. }
  33. message GetConfResp {
  34. repeated int64 WSPort = 1 [(gogoproto.jsontag) = 'ws_port'];
  35. repeated int64 WSSPort = 2 [(gogoproto.jsontag) = 'wss_port'];
  36. repeated int64 TCPPort = 3 [(gogoproto.jsontag) = 'tcp_port'];
  37. repeated string IPList = 4 [(gogoproto.jsontag) = 'ip_list'];
  38. repeated string DomianList = 5 [(gogoproto.jsontag) = 'domain_list'];
  39. }