matchResult.go 1.13 KB
Newer Older
hujiebin's avatar
hujiebin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
package protocol

const MatchResultPubSubChannel = "match_result"

type MatchResult struct {
	MatchCycle    string `json:"matchCycle"`
	MatchUniqueId string `json:"matchUniqueId"`
	//Total         uint32 `json:"total"`
	User1Id       uint64 `json:"user1Id"`
	User2Id       uint64 `json:"user2Id"`
	//true:正常匹配 false:落单
	Status        bool   `json:"status"`
	//1, 是正常结果,2:只有一个用户,发起工会广播
	//Type          uint32 `json:"type"`
	//user1Id的优先度分数
	Priority float64
	//user2Id的质量分数
	Excellen float64
	//user1Id同user2Id的关系分数
	Relation          float64
	ExcellentRelation float64
	//rpc状态
	RpcStatus bool
	//rpc错误信息
	RPcErr string
}

const MatchCyclePubSubChannel = "match_cycle"

//匹配周期结果
type MatchCycle struct {
	//周期
	MatchCycle string `json:"matchCycle"`
	//参与匹配的人数
	JoinNum uint32 `json:"joinNum"`
	//匹配成功的人数
	SuccessNum uint32 `json:"successNum"`
	//匹配失败的人数
	FailNum uint32 `json:"failNum"`
	//是否发出工会广播  1:广播 2:不广播
	TradeUnionBroadcast uint8 `json:"tradeUnionBroadcast"`
}