You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
1.9 KiB
Protocol Buffer

2 years ago
syntax = "proto3";
package message;
option go_package = "pb/";
import "msgtype.proto";
2 years ago
message Ping
{
int64 ClientTime = 1; //客户端时间戳
}
message Pong
{
int64 ServerTime = 1; //服务器本地时间戳
int64 ClientTime = 2; //客户端时间戳
}
2 years ago
message Login
{
2 years ago
string AppId = 1;
string Token = 2;
bool IsDebug = 3;
2 years ago
}
message LoginResult
{
ERROR_CODE Result = 1;
string RoomId = 2;
string UID = 3;
string NickName = 4;
}
message PlayStart
{
}
message PlayStartResult
{
ERROR_CODE Result = 1;
}
message PlayEnd
{
}
message PlayEndResult
{
ERROR_CODE Result = 1;
}
message Report
{
repeated ReportInfo Info = 1;
}
message ReportResult
{
1 year ago
ERROR_CODE Result = 1;
repeated AudienceInfo Info = 2;
2 years ago
}
message GetRank
{
int32 TopCount = 1;
}
message GetRankResult
{
1 year ago
ERROR_CODE Result = 1;
repeated Audience Info = 2;
2 years ago
}
//新用户推送
message NotifyNewAudience
{
Audience Audience = 1;
}
//用户行为推送
message NotifyAudienceAction
{
1 year ago
string OpenId = 1; //ID
2 years ago
string Content = 2; //评论
int32 LikeNum = 3; //点赞数量
string GiftId = 4; //礼物ID
int32 GiftNum = 5; //礼物数量
}
//============结构============
1 year ago
//上报分数信息
2 years ago
message ReportInfo
{
string OpenId = 1;
int32 Score = 2;
1 year ago
bool IsWin = 3;
2 years ago
}
//观众信息
message Audience
{
1 year ago
AudienceBasic AudienceBasic = 1; //观众基本信息
AudienceInfo AudienceInfo = 2; //观众详细信息
}
//观众基本信息
message AudienceBasic
{
string OpenId = 1; //ID
string NickName = 2; //昵称
string AvatarUrl = 3; //头像url
2 years ago
}
1 year ago
//观众详细信息
message AudienceInfo
2 years ago
{
1 year ago
string OpenId = 1; //ID
int32 Score = 2; //总分
int32 Rank = 3; //当前赛季排名
int32 LastRank = 4; //上赛季排名
int32 WinningStreak = 5; //连胜
2 years ago
}