2019-04-22 02:59:20 +00:00

47 lines
1.6 KiB
Protocol Buffer

syntax = "proto3";
package live.openinterface.v1;
option go_package = "v1";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
import "google/api/annotations.proto";
service dm {
// `method:"POST"`
rpc sendmsg (SendMsgReq) returns (SendMsgResp) {
option (google.api.http) = {
post:"/xlive/open-interface/v1/dm/sendmsg"
};
};
rpc getConf (GetConfReq) returns (GetConfResp) {
option (google.api.http) = {
get:"/xlive/open-interface/v1/dm/getConf"
};
};
}
message SendMsgReq {
string Msg = 1 [(gogoproto.moretags) = 'form:"msg" validate:"required"'];
string Ts = 2 [(gogoproto.moretags) = 'form:"ts" validate:"required"'];
int64 RoomID = 3 [(gogoproto.moretags) = 'form:"room_id" validate:"required"'];
string Group = 4 [(gogoproto.moretags) = 'form:"group" validate:"required"'];
string Sign = 5 [(gogoproto.moretags) = 'form:"sign" validate:"required"'];
}
message SendMsgResp {
}
message GetConfReq {
string Ts = 1 [(gogoproto.moretags) = 'form:"ts" validate:"required"'];
string Sign = 2 [(gogoproto.moretags) = 'form:"sign" validate:"required"'];
string Group = 3 [(gogoproto.moretags) = 'form:"group" validate:"required"'];
}
message GetConfResp {
repeated int64 WSPort = 1 [(gogoproto.jsontag) = 'ws_port'];
repeated int64 WSSPort = 2 [(gogoproto.jsontag) = 'wss_port'];
repeated int64 TCPPort = 3 [(gogoproto.jsontag) = 'tcp_port'];
repeated string IPList = 4 [(gogoproto.jsontag) = 'ip_list'];
repeated string DomianList = 5 [(gogoproto.jsontag) = 'domain_list'];
}