You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
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']; |
|
} |