diff --git a/rpc/user_center_func.go b/rpc/user_center_func.go index bddf1da4c407ee2bb9693b82aa8d3fe70c93a715..2f5f07ba3301d7ca35da568824050e9ec65c3613 100644 --- a/rpc/user_center_func.go +++ b/rpc/user_center_func.go @@ -226,7 +226,13 @@ func SendSheepMatchSuccess(matchId, userId1, userId2 uint64, nick1, nick2, avata UserId2: &userProxy.User{Id: userId2, Nick: nick2, Avatar: avatar2}, } if buffer, err := proto.Marshal(msg); err == nil { - userIds := []uint64{userId1, userId2} + var userIds []uint64 + if userId1 > 0 { + userIds = append(userIds, userId1) + } + if userId2 > 0 { + userIds = append(userIds, userId2) + } rspUids, err := multicast(userIds, MsgTypeSheepGameMatchSuccess, buffer) //记录socket,注意闭包问题 @@ -261,7 +267,13 @@ func SendSheepGameResult(matchId, winId, userId1, userId2 uint64, nick1, nick2, Players: players, } if buffer, err := proto.Marshal(msg); err == nil { - userIds := []uint64{userId1, userId2} + var userIds []uint64 + if userId1 > 0 { + userIds = append(userIds, userId1) + } + if userId2 > 0 { + userIds = append(userIds, userId2) + } rspUids, err := multicast(userIds, MsgTypeSheepGameResult, buffer) //记录socket,注意闭包问题