Documentation ¶
Index ¶
- Constants
- type AcceptFriendsNotif
- type AcceptFriendsRequest
- type AcceptFriendsResponse
- type BaseRequest
- type BaseResponse
- type BlockPlayerNotif
- type BlockPlayerRequest
- type BlockPlayerResponse
- type CancelFriendsNotif
- type CancelFriendsRequest
- type CancelFriendsResponse
- type CancelMatchmakingRequest
- type CancelMatchmakingResponse
- type ChannelChatNotif
- type Chat
- type ChatMessage
- type ClaimDSRequest
- type ClaimSessionRequest
- type ClientResetRequest
- type ConnectNotif
- type Connected
- type CreateDSRequest
- type CreateRequest
- type CreateResponse
- type CreateSessionRequest
- type DSNotification
- type DeletePartyCodeRequest
- type DeletePartyCodeResponse
- type DisconnectNotif
- type Disconnected
- type DsNotif
- type Error
- type ErrorMessage
- type ErrorNotif
- type ExitAllChannel
- type FriendsPresenceNotif
- type FriendsStatusRequest
- type FriendsStatusResponse
- type GeneratePartyCodeRequest
- type GeneratePartyCodeResponse
- type GetAllSessionAttributeRequest
- type GetAllSessionAttributeResponse
- type GetFriendshipStatusRequest
- type GetFriendshipStatusResponse
- type GetOfflineNotificationRequest
- type GetOfflineNotificationResponse
- type GetPartyCodeRequest
- type GetPartyCodeResponse
- type GetSessionAttributeRequest
- type GetSessionAttributeResponse
- type Heartbeat
- type InfoRequest
- type InfoResponse
- type Invitation
- type InviteNotice
- type InviteRequest
- type InviteResponse
- type JoinDefaultChannelRequest
- type JoinDefaultChannelResponse
- type JoinNotice
- type JoinRequest
- type JoinResponse
- type JoinViaPartyCodeRequest
- type JoinViaPartyCodeResponse
- type KickNotice
- type KickRequest
- type KickResponse
- type LeaveNotice
- type LeaveRequest
- type LeaveResponse
- type ListFriendsPresenceRequest
- type ListFriendsPresenceResponse
- type ListIncomingFriendsRequest
- type ListIncomingFriendsResponse
- type ListOfFriendsRequest
- type ListOfFriendsResponse
- type ListOnlineFriendsRequest
- type ListOutgoingFriendsRequest
- type ListOutgoingFriendsResponse
- type MatchMakingCancelRequest
- type MatchMakingRequest
- type MatchingAlly
- type MatchingParty
- type MatchingPartyV1
- type MatchmakingNotif
- type MatchmakingNotification
- type MatchmakingResult
- type MatchmakingTicket
- type Member
- type Message
- type MessageNotif
- type MessageSessionNotif
- type NotificationMessage
- type NotifyDSRequest
- type OfflineNotificationRequest
- type OfflineNotificationResponse
- type OnlineFriends
- type PartyChatNotif
- type PartyChatRequest
- type PartyChatResponse
- type PartyCreateRequest
- type PartyCreateResponse
- type PartyDataUpdateNotif
- type PartyDataUpdateNotification
- type PartyGetInvitedNotif
- type PartyInfoRequest
- type PartyInfoResponse
- type PartyInviteNotif
- type PartyInviteRequest
- type PartyInviteResponse
- type PartyJoinNotif
- type PartyJoinRequest
- type PartyJoinResponse
- type PartyKickNotif
- type PartyKickRequest
- type PartyKickResponse
- type PartyLeaveNotif
- type PartyLeaveRequest
- type PartyLeaveResponse
- type PartyMember
- type PartyMemberV1
- type PartyNotif
- type PartyPromoteLeaderRequest
- type PartyPromoteLeaderResponse
- type PartyRejectNotif
- type PartyRejectRequest
- type PartyRejectResponse
- type PersonalChatHistoryRequest
- type PersonalChatHistoryResponse
- type PersonalChatNotif
- type PersonalChatRequest
- type PersonalChatResponse
- type PlayerBlockedNotification
- type PlayerUnblockedNotification
- type PromoteLeaderRequest
- type PromoteLeaderResponse
- type ReadyConsent
- type RefreshTokenRequest
- type RefreshTokenResponse
- type RejectFriendsNotif
- type RejectFriendsRequest
- type RejectFriendsResponse
- type RejectNotice
- type RejectRequest
- type RejectResponse
- type RematchmakingNotif
- type RequestFriendsNotif
- type RequestFriendsRequest
- type RequestFriendsResponse
- type RequestMatchMember
- type RequestMatchParty
- type RequestMatchingAlly
- type ResetUserStatusRequest
- type SendChannelChatRequest
- type SendChannelChatResponse
- type SendPartyNotifRequest
- type SendPartyNotifResponse
- type Server
- type Session
- type SessionResponse
- type SetReadyConsentNotif
- type SetReadyConsentRequest
- type SetReadyConsentResponse
- type SetSessionAttributeRequest
- type SetSessionAttributeResponse
- type SetUserStatusRequest
- type SetUserStatusResponse
- type Shutdown
- type ShutdownNotif
- type SignalingP2P
- type SignalingP2PNotif
- type StartMatchmakingRequest
- type StartMatchmakingResponse
- type SystemComponentsStatus
- type TypeInfoRequestRequest
- type TypeInfoRequestResponse
- type UnblockPlayerNotif
- type UnblockPlayerRequest
- type UnblockPlayerResponse
- type UnfriendNotif
- type UnfriendRequest
- type UnfriendResponse
- type UserBannedNotification
- type UserMetricRequest
- type UserMetricResponse
- type UserStatusNotif
- type UserUnbannedNotification
- type WaitForDSRequest
Constants ¶
const ( ServerStatusCreating = "CREATING" ServerStatusReady = "READY" ServerStatusBusy = "BUSY" )
Server status constants
const ( TypeUnknown = "unknown" // Server messages TypeConnected = "connectNotif" TypeDisconnected = "disconnectNotif" TypeError = "errorNotif" TypeShutdown = "shutdownNotif" // SuccessCode SuccessCode = 0 // Matchmaking status MMStatusStart = "start" MMStatusDone = "done" MMStatusCancel = "cancel" MMStatusTimeout = "timeout" MMStatusBanned = "banned" // System Components SystemComponentChat = "chat" )
Message types enum
const ( // Party TypeInfoRequest = "partyInfoRequest" TypeInfoResponse = "partyInfoResponse" TypeCreateRequest = "partyCreateRequest" TypeCreateResponse = "partyCreateResponse" TypeLeaveRequest = "partyLeaveRequest" TypeLeaveResponse = "partyLeaveResponse" TypeLeaveNotif = "partyLeaveNotif" TypeInviteRequest = "partyInviteRequest" TypeInviteResponse = "partyInviteResponse" TypeInviteNotif = "partyInviteNotif" TypeGetInvitatedNotif = "partyGetInvitedNotif" TypeJoinRequest = "partyJoinRequest" TypeJoinResponse = "partyJoinResponse" TypeJoinNotif = "partyJoinNotif" TypeRejectRequest = "partyRejectRequest" TypeRejectResponse = "partyRejectResponse" TypeRejectNotif = "partyRejectNotif" TypeKickRequest = "partyKickRequest" TypeKickResponse = "partyKickResponse" TypeKickNotice = "partyKickNotif" TypePromoteLeaderRequest = "partyPromoteLeaderRequest" TypePromoteLeaderResponse = "partyPromoteLeaderResponse" TypeGeneratePartyCodeRequest = "partyGenerateCodeRequest" TypeGeneratePartyCodeResponse = "partyGenerateCodeResponse" TypeGetPartyCodeRequest = "partyGetCodeRequest" TypeGetPartyCodeResponse = "partyGetCodeResponse" TypeDeletePartyCodeRequest = "partyDeleteCodeRequest" TypeDeletePartyCodeResponse = "partyDeleteCodeResponse" TypeJoinViaPartyCodeRequest = "partyJoinViaCodeRequest" TypeJoinViaPartyCodeResponse = "partyJoinViaCodeResponse" TypeSendPartyNotifRequest = "partySendNotifRequest" TypeSendPartyNotifResponse = "partySendNotifResponse" TypePartyNotif = "partyNotif" // Presence TypeFriendsPresenceRequest = "friendsStatusRequest" TypeFriendsPresenceResponse = "friendsStatusResponse" // Notification TypeGetOfflineNotificationRequest = "offlineNotificationRequest" TypeGetOfflineNotificationResponse = "offlineNotificationResponse" TypeNotificationMessage = "messageNotif" TypeUserUnbannedNotification = "userUnbannedNotification" // DSM TypeCreateDSRequest = "createDSRequest" TypeCreateDSResponse = "createDSResponse" TypeWaitForDSRequest = "waitForDSRequest" TypeClaimDSRequest = "claimDSRequest" TypeNotifyDSRequest = "notifyDSRequest" TypeDSNotif = "dsNotif" TypeAcceptFriendsNotif = "acceptFriendsNotif" TypeAcceptFriendsRequest = "acceptFriendsRequest" TypeAcceptFriendsResponse = "acceptFriendsResponse" TypeBlockPlayerNotif = "blockPlayerNotif" TypeBlockPlayerRequest = "blockPlayerRequest" TypeBlockPlayerResponse = "blockPlayerResponse" TypeCancelFriendsNotif = "cancelFriendsNotif" TypeCancelFriendsRequest = "cancelFriendsRequest" TypeCancelFriendsResponse = "cancelFriendsResponse" TypeCancelMatchmakingRequest = "cancelMatchmakingRequest" TypeCancelMatchmakingResponse = "cancelMatchmakingResponse" TypeChannelChatNotif = "channelChatNotif" TypeClientResetRequest = "clientResetRequest" TypeConnectNotif = "connectNotif" TypeDisconnectNotif = "disconnectNotif" TypeDsNotif = "dsNotif" TypeErrorNotif = "errorNotif" TypeExitAllChannel = "exitAllChannel" TypeFriendsStatusRequest = "friendsStatusRequest" TypeFriendsStatusResponse = "friendsStatusResponse" TypeGetAllSessionAttributeRequest = "getAllSessionAttributeRequest" TypeGetAllSessionAttributeResponse = "getAllSessionAttributeResponse" TypeGetFriendshipStatusRequest = "getFriendshipStatusRequest" TypeGetFriendshipStatusResponse = "getFriendshipStatusResponse" TypeGetSessionAttributeRequest = "getSessionAttributeRequest" TypeGetSessionAttributeResponse = "getSessionAttributeResponse" TypeHeartbeat = "heartbeat" TypeJoinDefaultChannelRequest = "joinDefaultChannelRequest" TypeJoinDefaultChannelResponse = "joinDefaultChannelResponse" TypeListIncomingFriendsRequest = "listIncomingFriendsRequest" TypeListIncomingFriendsResponse = "listIncomingFriendsResponse" TypeListOfFriendsRequest = "listOfFriendsRequest" TypeListOfFriendsResponse = "listOfFriendsResponse" TypeListOnlineFriendsRequest = "listOnlineFriendsRequest" TypeListOutgoingFriendsRequest = "listOutgoingFriendsRequest" TypeListOutgoingFriendsResponse = "listOutgoingFriendsResponse" TypeMatchmakingNotif = "matchmakingNotif" TypeMessageNotif = "messageNotif" TypeMessageSessionNotif = "messageSessionNotif" TypeOfflineNotificationRequest = "offlineNotificationRequest" TypeOfflineNotificationResponse = "offlineNotificationResponse" TypeOnlineFriends = "onlineFriends" TypePartyChatNotif = "partyChatNotif" TypePartyChatRequest = "partyChatRequest" TypePartyChatResponse = "partyChatResponse" TypePartyCreateRequest = "partyCreateRequest" TypePartyCreateResponse = "partyCreateResponse" TypePartyDataUpdateNotif = "partyDataUpdateNotif" TypePartyGetInvitedNotif = "partyGetInvitedNotif" TypePartyInfoRequest = "partyInfoRequest" TypePartyInfoResponse = "partyInfoResponse" TypePartyInviteNotif = "partyInviteNotif" TypePartyInviteRequest = "partyInviteRequest" TypePartyInviteResponse = "partyInviteResponse" TypePartyJoinNotif = "partyJoinNotif" TypePartyJoinRequest = "partyJoinRequest" TypePartyJoinResponse = "partyJoinResponse" TypePartyKickNotif = "partyKickNotif" TypePartyKickRequest = "partyKickRequest" TypePartyKickResponse = "partyKickResponse" TypePartyLeaveNotif = "partyLeaveNotif" TypePartyLeaveRequest = "partyLeaveRequest" TypePartyLeaveResponse = "partyLeaveResponse" TypePartyPromoteLeaderRequest = "partyPromoteLeaderRequest" TypePartyPromoteLeaderResponse = "partyPromoteLeaderResponse" TypePartyRejectNotif = "partyRejectNotif" TypePartyRejectRequest = "partyRejectRequest" TypePartyRejectResponse = "partyRejectResponse" TypePersonalChatHistoryRequest = "personalChatHistoryRequest" TypePersonalChatHistoryResponse = "personalChatHistoryResponse" TypePersonalChatNotif = "personalChatNotif" TypePersonalChatRequest = "personalChatRequest" TypePersonalChatResponse = "personalChatResponse" TypeRefreshTokenRequest = "refreshTokenRequest" TypeRefreshTokenResponse = "refreshTokenResponse" TypeRejectFriendsNotif = "rejectFriendsNotif" TypeRejectFriendsRequest = "rejectFriendsRequest" TypeRejectFriendsResponse = "rejectFriendsResponse" TypeRematchmakingNotif = "rematchmakingNotif" TypeRequestFriendsNotif = "requestFriendsNotif" TypeRequestFriendsRequest = "requestFriendsRequest" TypeRequestFriendsResponse = "requestFriendsResponse" TypeSendChannelChatRequest = "sendChannelChatRequest" TypeSendChannelChatResponse = "sendChannelChatResponse" TypeSetReadyConsentNotif = "setReadyConsentNotif" TypeSetReadyConsentRequest = "setReadyConsentRequest" TypeSetReadyConsentResponse = "setReadyConsentResponse" TypeSetSessionAttributeRequest = "setSessionAttributeRequest" TypeSetSessionAttributeResponse = "setSessionAttributeResponse" TypeSetUserStatusRequest = "setUserStatusRequest" TypeSetUserStatusResponse = "setUserStatusResponse" TypeShutdownNotif = "shutdownNotif" TypeSignalingP2PNotif = "signalingP2PNotif" TypeStartMatchmakingRequest = "startMatchmakingRequest" TypeStartMatchmakingResponse = "startMatchmakingResponse" TypeUnblockPlayerNotif = "unblockPlayerNotif" TypeUnblockPlayerRequest = "unblockPlayerRequest" TypeUnblockPlayerResponse = "unblockPlayerResponse" TypeUnfriendNotif = "unfriendNotif" TypeUnfriendRequest = "unfriendRequest" TypeUnfriendResponse = "unfriendResponse" TypeUserBannedNotification = "userBannedNotification" TypeUserMetricRequest = "userMetricRequest" TypeUserMetricResponse = "userMetricResponse" TypeUserStatusNotif = "userStatusNotif" )
Lobby messaging protocol type
const SystemDisplayName = "system"
SystemDisplayName is the sender display name for user notification
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AcceptFriendsNotif ¶
type AcceptFriendsNotif struct {
FriendID string
}
AcceptFriendsNotif
func (AcceptFriendsNotif) Type ¶
func (AcceptFriendsNotif) Type() string
Type implements Message interface
type AcceptFriendsRequest ¶
type AcceptFriendsRequest struct { FriendID string *BaseResponse }
AcceptFriendsRequest
func (AcceptFriendsRequest) Type ¶
func (AcceptFriendsRequest) Type() string
Type implements Message interface
type AcceptFriendsResponse ¶
type AcceptFriendsResponse struct {
*BaseResponse
}
AcceptFriendsResponse
func (AcceptFriendsResponse) Type ¶
func (AcceptFriendsResponse) Type() string
Type implements Message interface
type BaseRequest ¶
BaseRequest will be expanded by other message types and contains user's ID
type BaseResponse ¶
BaseResponse will be expanded by other response types and contains HTTP response code
type BlockPlayerNotif ¶
BlockPlayerNotif
func (BlockPlayerNotif) Type ¶
func (BlockPlayerNotif) Type() string
Type implements Message interface
type BlockPlayerRequest ¶
type BlockPlayerRequest struct { BlockUserID string *BaseResponse Namespace string }
BlockPlayerRequest
func (BlockPlayerRequest) Type ¶
func (BlockPlayerRequest) Type() string
Type implements Message interface
type BlockPlayerResponse ¶
type BlockPlayerResponse struct { BlockUserID string *BaseResponse Namespace string }
BlockPlayerResponse
func (BlockPlayerResponse) Type ¶
func (BlockPlayerResponse) Type() string
Type implements Message interface
type CancelFriendsNotif ¶
type CancelFriendsNotif struct {
UserID string
}
CancelFriendsNotif
func (CancelFriendsNotif) Type ¶
func (CancelFriendsNotif) Type() string
Type implements Message interface
type CancelFriendsRequest ¶
type CancelFriendsRequest struct { FriendID string *BaseResponse }
CancelFriendsRequest
func (CancelFriendsRequest) Type ¶
func (CancelFriendsRequest) Type() string
Type implements Message interface
type CancelFriendsResponse ¶
type CancelFriendsResponse struct {
*BaseResponse
}
CancelFriendsResponse
func (CancelFriendsResponse) Type ¶
func (CancelFriendsResponse) Type() string
Type implements Message interface
type CancelMatchmakingRequest ¶
type CancelMatchmakingRequest struct { GameMode string *BaseResponse IsTempParty bool }
CancelMatchmakingRequest
func (CancelMatchmakingRequest) Type ¶
func (CancelMatchmakingRequest) Type() string
Type implements Message interface
type CancelMatchmakingResponse ¶
type CancelMatchmakingResponse struct {
*BaseResponse
}
CancelMatchmakingResponse
func (CancelMatchmakingResponse) Type ¶
func (CancelMatchmakingResponse) Type() string
Type implements Message interface
type ChannelChatNotif ¶
ChannelChatNotif
func (ChannelChatNotif) Type ¶
func (ChannelChatNotif) Type() string
Type implements Message interface
type ChatMessage ¶
ChatMessage contains user's chat
type ClaimDSRequest ¶
type ClaimDSRequest struct { Session *Session Request *CreateSessionRequest }
ClaimDSRequest message command to claim a DS (Request)
func (*ClaimDSRequest) String ¶
func (req *ClaimDSRequest) String() string
type ClaimSessionRequest ¶
type ClaimSessionRequest struct { SessionID string `json:"session_id"` Namespace string `json:"-"` }
ClaimSessionRequest contains request to claim a dedicated server
type ClientResetRequest ¶
ClientResetRequest
func (ClientResetRequest) Type ¶
func (ClientResetRequest) Type() string
Type implements Message interface
type Connected ¶
type Connected struct { *BaseResponse LobbySessionID string }
Connected contains result of making connection
type CreateDSRequest ¶
type CreateDSRequest struct { *BaseRequest MMResult *MatchmakingResult }
CreateDSRequest message command to create a DS (Request)
func (*CreateDSRequest) String ¶
func (req *CreateDSRequest) String() string
func (CreateDSRequest) Type ¶
func (CreateDSRequest) Type() string
Type implements Message interface
type CreateRequest ¶
type CreateRequest struct {
*BaseRequest
}
CreateRequest contains user's create request
type CreateResponse ¶
type CreateResponse struct { *BaseResponse PartyID string LeaderID string Members string Invitees string InvitationToken string PartyCode string }
CreateResponse contains result of creating party
type CreateSessionRequest ¶
type CreateSessionRequest struct { SessionID string `json:"session_id"` Namespace string `json:"namespace"` GameMode string `json:"game_mode"` PodName string `json:"pod_name"` ClientVersion string `json:"client_version"` Region string `json:"region"` Configuration string `json:"configuration"` MatchingAllies []RequestMatchingAlly `json:"matching_allies"` Deployment string `json:"deployment"` }
CreateSessionRequest contains request to spawn a new dedicated server
func (*CreateSessionRequest) String ¶
func (req *CreateSessionRequest) String() string
func (*CreateSessionRequest) Validate ¶
func (req *CreateSessionRequest) Validate() error
Validate returns error if any field is missing
type DSNotification ¶
DSNotification is the message of DS status notification
type DeletePartyCodeRequest ¶
type DeletePartyCodeRequest struct {
*BaseRequest
}
func (DeletePartyCodeRequest) Type ¶
func (DeletePartyCodeRequest) Type() string
type DeletePartyCodeResponse ¶
type DeletePartyCodeResponse struct {
*BaseResponse
}
func (DeletePartyCodeResponse) Type ¶
func (DeletePartyCodeResponse) Type() string
type DisconnectNotif ¶
DisconnectNotif
func (DisconnectNotif) Type ¶
func (DisconnectNotif) Type() string
Type implements Message interface
type Disconnected ¶
type Disconnected struct { *BaseRequest Namespace string ConnectionID string }
Disconnected contains info of disconnected user
type DsNotif ¶
type DsNotif struct { AlternateIps []string CustomAttribute string Deployment string GameVersion string ImageVersion string IP string IsOK bool IsOverrideGameVersion bool LastUpdate string MatchID string Message string Namespace string PodName string Port int Ports string Protocol string Provider string Region string SessionID string Status string }
DsNotif
type ErrorMessage ¶
type ErrorMessage struct { *BaseResponse Message string }
ErrorMessage contains info of error
type ExitAllChannel ¶
ExitAllChannel
type FriendsPresenceNotif ¶
type FriendsPresenceNotif struct { UserID string Availability string Activity string Platform string LastSeenAt string }
FriendsPresenceNotif message command to notify friends
func (FriendsPresenceNotif) Type ¶
func (FriendsPresenceNotif) Type() string
Type implements Message interface
type FriendsStatusRequest ¶
type FriendsStatusRequest struct {
*BaseResponse
}
FriendsStatusRequest
func (FriendsStatusRequest) Type ¶
func (FriendsStatusRequest) Type() string
Type implements Message interface
type FriendsStatusResponse ¶
type FriendsStatusResponse struct { Activity []string Availability []string FriendIds []string *BaseResponse LastSeenAt []string }
FriendsStatusResponse
func (FriendsStatusResponse) Type ¶
func (FriendsStatusResponse) Type() string
Type implements Message interface
type GeneratePartyCodeRequest ¶
type GeneratePartyCodeRequest struct {
*BaseRequest
}
func (GeneratePartyCodeRequest) Type ¶
func (GeneratePartyCodeRequest) Type() string
type GeneratePartyCodeResponse ¶
type GeneratePartyCodeResponse struct { *BaseResponse PartyCode string }
func (GeneratePartyCodeResponse) Type ¶
func (GeneratePartyCodeResponse) Type() string
type GetAllSessionAttributeRequest ¶
type GetAllSessionAttributeRequest struct {
*BaseResponse
}
GetAllSessionAttributeRequest
func (GetAllSessionAttributeRequest) Type ¶
func (GetAllSessionAttributeRequest) Type() string
Type implements Message interface
type GetAllSessionAttributeResponse ¶
type GetAllSessionAttributeResponse struct { *BaseResponse Attributes map[string]string }
func (GetAllSessionAttributeResponse) Type ¶
func (GetAllSessionAttributeResponse) Type() string
Type implements Message interface
type GetFriendshipStatusRequest ¶
type GetFriendshipStatusRequest struct { FriendID string *BaseResponse }
GetFriendshipStatusRequest
func (GetFriendshipStatusRequest) Type ¶
func (GetFriendshipStatusRequest) Type() string
Type implements Message interface
type GetFriendshipStatusResponse ¶
type GetFriendshipStatusResponse struct { FriendshipStatus string *BaseResponse }
GetFriendshipStatusResponse
func (GetFriendshipStatusResponse) Type ¶
func (GetFriendshipStatusResponse) Type() string
Type implements Message interface
type GetOfflineNotificationRequest ¶
type GetOfflineNotificationRequest struct {
*BaseRequest
}
GetOfflineNotificationRequest message comment
func (GetOfflineNotificationRequest) Type ¶
func (GetOfflineNotificationRequest) Type() string
Type implements Message interface
type GetOfflineNotificationResponse ¶
type GetOfflineNotificationResponse struct {
*BaseResponse
}
GetOfflineNotificationResponse message comment
func (GetOfflineNotificationResponse) Type ¶
func (GetOfflineNotificationResponse) Type() string
Type implements Message interface
type GetPartyCodeRequest ¶
type GetPartyCodeRequest struct {
*BaseRequest
}
func (GetPartyCodeRequest) Type ¶
func (GetPartyCodeRequest) Type() string
type GetPartyCodeResponse ¶
type GetPartyCodeResponse struct { *BaseResponse PartyCode string }
func (GetPartyCodeResponse) Type ¶
func (GetPartyCodeResponse) Type() string
type GetSessionAttributeRequest ¶
type GetSessionAttributeRequest struct { *BaseResponse Key string }
GetSessionAttributeRequest
func (GetSessionAttributeRequest) Type ¶
func (GetSessionAttributeRequest) Type() string
Type implements Message interface
type GetSessionAttributeResponse ¶
type GetSessionAttributeResponse struct { *BaseResponse Value string }
GetSessionAttributeResponse
func (GetSessionAttributeResponse) Type ¶
func (GetSessionAttributeResponse) Type() string
Type implements Message interface
type InfoRequest ¶
type InfoRequest struct {
*BaseRequest
}
InfoRequest contains user's info request
type InfoResponse ¶
type InfoResponse struct { *BaseResponse PartyID string LeaderID string Members string Invitees string InvitationToken string CustomAttributes map[string]interface{} UpdatedAt int64 }
InfoResponse contains info of user's lobby state
type Invitation ¶
Invitation contains user's invitation to other user
type InviteNotice ¶
InviteNotice contains party's invite notice
type InviteRequest ¶
type InviteRequest struct { *BaseRequest FriendID string }
InviteRequest contains user's invite request
type InviteResponse ¶
type InviteResponse struct {
*BaseResponse
}
InviteResponse contains result of inviting friend to party
type JoinDefaultChannelRequest ¶
type JoinDefaultChannelRequest struct {
*BaseResponse
}
JoinDefaultChannelRequest
func (JoinDefaultChannelRequest) Type ¶
func (JoinDefaultChannelRequest) Type() string
Type implements Message interface
type JoinDefaultChannelResponse ¶
type JoinDefaultChannelResponse struct { ChannelSlug string *BaseResponse }
JoinDefaultChannelResponse
func (JoinDefaultChannelResponse) Type ¶
func (JoinDefaultChannelResponse) Type() string
Type implements Message interface
type JoinRequest ¶
type JoinRequest struct { *BaseRequest PartyID string InvitationToken string }
JoinRequest contains user's join request
type JoinResponse ¶
type JoinResponse struct { *BaseResponse PartyID string LeaderID string Members string Invitees string InvitationToken string }
JoinResponse contains result of user's join request
type JoinViaPartyCodeRequest ¶
type JoinViaPartyCodeRequest struct { *BaseRequest PartyCode string }
func (JoinViaPartyCodeRequest) Type ¶
func (JoinViaPartyCodeRequest) Type() string
type JoinViaPartyCodeResponse ¶
type JoinViaPartyCodeResponse struct { *BaseResponse PartyID string LeaderID string Members string Invitees string InvitationToken string }
func (JoinViaPartyCodeResponse) Type ¶
func (JoinViaPartyCodeResponse) Type() string
type KickNotice ¶
KickNotice contains party's kicked notice
type KickRequest ¶
type KickRequest struct { *BaseRequest MemberID string }
KickRequest contains user's kick request
type KickResponse ¶
type KickResponse struct {
*BaseResponse
}
KickResponse contains result of kicking member from party
type LeaveNotice ¶
LeaveNotice contains party's leave notice
type LeaveRequest ¶
type LeaveRequest struct { *BaseRequest // Internal use, to force player leave party on disconnected IgnoreUserRegistry bool }
LeaveRequest contains user's create request
type LeaveResponse ¶
type LeaveResponse struct {
*BaseResponse
}
LeaveResponse contains result of creating party
type ListFriendsPresenceRequest ¶
type ListFriendsPresenceRequest struct {
*BaseRequest
}
ListFriendsPresenceRequest message command to list user's friends (Request)
func (ListFriendsPresenceRequest) Type ¶
func (ListFriendsPresenceRequest) Type() string
Type implements Message interface
type ListFriendsPresenceResponse ¶
type ListFriendsPresenceResponse struct { *BaseResponse UserID []string Availability []string Activity []string Platform []string LastSeenAt []string }
ListFriendsPresenceResponse message command to list user's friends (Response)
func (ListFriendsPresenceResponse) Type ¶
func (ListFriendsPresenceResponse) Type() string
Type implements Message interface
type ListIncomingFriendsRequest ¶
type ListIncomingFriendsRequest struct {
*BaseResponse
}
ListIncomingFriendsRequest
func (ListIncomingFriendsRequest) Type ¶
func (ListIncomingFriendsRequest) Type() string
Type implements Message interface
type ListIncomingFriendsResponse ¶
type ListIncomingFriendsResponse struct { *BaseResponse UserIds []string }
ListIncomingFriendsResponse
func (ListIncomingFriendsResponse) Type ¶
func (ListIncomingFriendsResponse) Type() string
Type implements Message interface
type ListOfFriendsRequest ¶
type ListOfFriendsRequest struct { FriendID string *BaseResponse }
ListOfFriendsRequest
func (ListOfFriendsRequest) Type ¶
func (ListOfFriendsRequest) Type() string
Type implements Message interface
type ListOfFriendsResponse ¶
type ListOfFriendsResponse struct { FriendIds []string *BaseResponse }
ListOfFriendsResponse
func (ListOfFriendsResponse) Type ¶
func (ListOfFriendsResponse) Type() string
Type implements Message interface
type ListOnlineFriendsRequest ¶
type ListOnlineFriendsRequest struct {
*BaseResponse
}
ListOnlineFriendsRequest
func (ListOnlineFriendsRequest) Type ¶
func (ListOnlineFriendsRequest) Type() string
Type implements Message interface
type ListOutgoingFriendsRequest ¶
type ListOutgoingFriendsRequest struct {
*BaseResponse
}
ListOutgoingFriendsRequest
func (ListOutgoingFriendsRequest) Type ¶
func (ListOutgoingFriendsRequest) Type() string
Type implements Message interface
type ListOutgoingFriendsResponse ¶
type ListOutgoingFriendsResponse struct { FriendIds []string *BaseResponse }
ListOutgoingFriendsResponse
func (ListOutgoingFriendsResponse) Type ¶
func (ListOutgoingFriendsResponse) Type() string
Type implements Message interface
type MatchMakingCancelRequest ¶
type MatchMakingCancelRequest struct { Channel string `json:"channel,omitempty"` PartyID string `json:"party_id"` }
MatchMakingCancelRequest is the request for a party to get matched
type MatchMakingRequest ¶
type MatchMakingRequest struct {
MatchmakingTicket
}
MatchMakingRequest is the request for a party to get matched
type MatchingAlly ¶
type MatchingAlly struct {
MatchingParties []MatchingParty `json:"matching_parties"`
}
MatchingAlly is the model of a side
type MatchingParty ¶
type MatchingParty struct { PartyID string `json:"party_id"` PartyAttributes map[string]interface{} `json:"party_attributes"` PartyMembers []PartyMember `json:"party_members"` }
MatchingParty contains information about matching party
type MatchingPartyV1 ¶
type MatchingPartyV1 struct { PartyID string `json:"partyId"` PartyMembers []PartyMemberV1 `json:"partyMembers"` }
MatchingPartyV1 contains information about matching party
type MatchmakingNotif ¶
type MatchmakingNotif struct { CounterPartyMember []string MatchID string Message string PartyMember []string ReadyDuration int Status string }
MatchmakingNotif
func (MatchmakingNotif) Type ¶
func (MatchmakingNotif) Type() string
Type implements Message interface
type MatchmakingNotification ¶
type MatchmakingNotification struct { Status string MatchID string PartyMemberUserID []string CounterPartyMemberUserID []string Message string ReadyDuration int }
MatchmakingNotification is the message of matchmaking result
func (MatchmakingNotification) Type ¶
func (MatchmakingNotification) Type() string
Type implements Message interface
type MatchmakingResult ¶
type MatchmakingResult struct { Status string `json:"status"` PartyID string `json:"party_id,omitempty"` // exists only on status cancel MatchID string `json:"match_id"` Channel string `json:"channel"` Namespace string `json:"namespace"` GameMode string `json:"game_mode"` ServerName string `json:"server_name"` ClientVersion string `json:"client_version"` Region string `json:"region"` Joinable bool `json:"joinable"` MatchingAllies []MatchingAlly `json:"matching_allies"` Deployment string `json:"deployment"` }
MatchmakingResult is the result of matchmaking
func (*MatchmakingResult) String ¶
func (res *MatchmakingResult) String() string
type MatchmakingTicket ¶
type MatchmakingTicket struct { Channel string `json:"channel,omitempty"` PartyID string `json:"party_id"` PartyMembers []PartyMember `json:"party_members"` Priority int `json:"priority"` PartyAttributes map[string]interface{} `json:"party_attributes"` }
MatchmakingTicket contains information about matching party PartyAttributes can contain any of: - server_name: string of preferred server name (for local DS) - client_version: string of preferred client version (for matching with DS version) - latencies: string of JSON map of {"region name string": latency int} containing pairs of region name and latency in ms
type Message ¶
type Message interface {
Type() string // Returns the message type
}
Message will be passed around internally
type MessageNotif ¶
type MessageNotif struct { From string *BaseResponse Payload string SentAt string To string Topic string }
MessageNotif
type MessageSessionNotif ¶
type MessageSessionNotif struct { From string *BaseResponse Payload string SentAt string To string Topic string }
MessageSessionNotif
func (MessageSessionNotif) Type ¶
func (MessageSessionNotif) Type() string
Type implements Message interface
type NotificationMessage ¶
type NotificationMessage struct { ID string From string To string Topic string Payload string SentAt int64 }
NotificationMessage contains user notification message to be sent to user
func (NotificationMessage) Type ¶
func (NotificationMessage) Type() string
Type implements Message interface
type NotifyDSRequest ¶
type NotifyDSRequest struct { Session *Session MatchingAllies []RequestMatchingAlly PartyIDsToSkip []string Error error }
NotifyDSRequest message command to notify users that DS is ready (Request)
func (NotifyDSRequest) Type ¶
func (NotifyDSRequest) Type() string
Type implements Message interface
type OfflineNotificationRequest ¶
type OfflineNotificationRequest struct {
*BaseResponse
}
OfflineNotificationRequest
func (OfflineNotificationRequest) Type ¶
func (OfflineNotificationRequest) Type() string
Type implements Message interface
type OfflineNotificationResponse ¶
type OfflineNotificationResponse struct {
*BaseResponse
}
OfflineNotificationResponse
func (OfflineNotificationResponse) Type ¶
func (OfflineNotificationResponse) Type() string
Type implements Message interface
type OnlineFriends ¶
type OnlineFriends struct { *BaseResponse OnlineFriendIds []string }
OnlineFriends
type PartyChatNotif ¶
type PartyChatNotif struct {
*ChatMessage
}
PartyChatNotif contains user's party chat
type PartyChatRequest ¶
type PartyChatRequest struct {
*ChatMessage
}
PartyChatRequest contains user's party chat
func (PartyChatRequest) Type ¶
func (PartyChatRequest) Type() string
Type implements Message interface
type PartyChatResponse ¶
type PartyChatResponse struct {
*BaseResponse
}
PartyChatResponse
func (PartyChatResponse) Type ¶
func (PartyChatResponse) Type() string
Type implements Message interface
type PartyCreateRequest ¶
type PartyCreateRequest struct {
*BaseResponse
}
PartyCreateRequest
func (PartyCreateRequest) Type ¶
func (PartyCreateRequest) Type() string
Type implements Message interface
type PartyCreateResponse ¶
type PartyCreateResponse struct { *BaseResponse InvitationToken string Invitees string LeaderID string Members string PartyID string }
PartyCreateResponse
func (PartyCreateResponse) Type ¶
func (PartyCreateResponse) Type() string
Type implements Message interface
type PartyDataUpdateNotif ¶
type PartyDataUpdateNotif struct { CustomAttributes string Invitees []string Leader string Members []string Namespace string PartyID string UpdatedAt string }
PartyDataUpdateNotif
func (PartyDataUpdateNotif) Type ¶
func (PartyDataUpdateNotif) Type() string
Type implements Message interface
type PartyDataUpdateNotification ¶
type PartyDataUpdateNotification struct { PartyID string LeaderID string Namespace string Members []string Invitees []string CustomAttribute map[string]interface{} UpdatedAt int64 }
PartyDataUpdateNotification is the message of PartyDataUpdateNotification
func (PartyDataUpdateNotification) Type ¶
func (PartyDataUpdateNotification) Type() string
Type implements Message interface
type PartyGetInvitedNotif ¶
PartyGetInvitedNotif
func (PartyGetInvitedNotif) Type ¶
func (PartyGetInvitedNotif) Type() string
Type implements Message interface
type PartyInfoRequest ¶
type PartyInfoRequest struct {
*BaseResponse
}
PartyInfoRequest
func (PartyInfoRequest) Type ¶
func (PartyInfoRequest) Type() string
Type implements Message interface
type PartyInfoResponse ¶
type PartyInfoResponse struct { CustomAttributes string *BaseResponse InvitationToken string Invitees string LeaderID string Members string PartyID string }
PartyInfoResponse
func (PartyInfoResponse) Type ¶
func (PartyInfoResponse) Type() string
Type implements Message interface
type PartyInviteNotif ¶
PartyInviteNotif
func (PartyInviteNotif) Type ¶
func (PartyInviteNotif) Type() string
Type implements Message interface
type PartyInviteRequest ¶
type PartyInviteRequest struct { FriendID string *BaseResponse }
PartyInviteRequest
func (PartyInviteRequest) Type ¶
func (PartyInviteRequest) Type() string
Type implements Message interface
type PartyInviteResponse ¶
type PartyInviteResponse struct {
*BaseResponse
}
PartyInviteResponse
func (PartyInviteResponse) Type ¶
func (PartyInviteResponse) Type() string
Type implements Message interface
type PartyJoinRequest ¶
type PartyJoinRequest struct { *BaseResponse InvitationToken string PartyID string }
PartyJoinRequest
func (PartyJoinRequest) Type ¶
func (PartyJoinRequest) Type() string
Type implements Message interface
type PartyJoinResponse ¶
type PartyJoinResponse struct { *BaseResponse InvitationToken string Invitees string LeaderID string Members string PartyID string }
PartyJoinResponse
func (PartyJoinResponse) Type ¶
func (PartyJoinResponse) Type() string
Type implements Message interface
type PartyKickNotif ¶
PartyKickNotif
type PartyKickRequest ¶
type PartyKickRequest struct { *BaseResponse MemberID string }
PartyKickRequest
func (PartyKickRequest) Type ¶
func (PartyKickRequest) Type() string
Type implements Message interface
type PartyKickResponse ¶
type PartyKickResponse struct {
*BaseResponse
}
PartyKickResponse
func (PartyKickResponse) Type ¶
func (PartyKickResponse) Type() string
Type implements Message interface
type PartyLeaveNotif ¶
PartyLeaveNotif
func (PartyLeaveNotif) Type ¶
func (PartyLeaveNotif) Type() string
Type implements Message interface
type PartyLeaveRequest ¶
type PartyLeaveRequest struct { *BaseResponse IgnoreUserRegistry bool }
PartyLeaveRequest
func (PartyLeaveRequest) Type ¶
func (PartyLeaveRequest) Type() string
Type implements Message interface
type PartyLeaveResponse ¶
type PartyLeaveResponse struct {
*BaseResponse
}
PartyLeaveResponse
func (PartyLeaveResponse) Type ¶
func (PartyLeaveResponse) Type() string
Type implements Message interface
type PartyMember ¶
type PartyMember struct { UserID string `json:"user_id"` ExtraAttributes map[string]interface{} `json:"extra_attributes"` }
PartyMember is the member of the party and its predefined attribute
type PartyMemberV1 ¶
type PartyMemberV1 struct { UserID string `json:"userId"` ExtraAttributes map[string]interface{} `json:"extraAttributes"` }
PartyMemberV1 contains information party member
type PartyNotif ¶
func (PartyNotif) Type ¶
func (PartyNotif) Type() string
type PartyPromoteLeaderRequest ¶
type PartyPromoteLeaderRequest struct { *BaseResponse NewLeaderUserID string }
PartyPromoteLeaderRequest
func (PartyPromoteLeaderRequest) Type ¶
func (PartyPromoteLeaderRequest) Type() string
Type implements Message interface
type PartyPromoteLeaderResponse ¶
type PartyPromoteLeaderResponse struct { *BaseResponse InvitationToken string Invitees string LeaderID string Members string PartyID string }
PartyPromoteLeaderResponse
func (PartyPromoteLeaderResponse) Type ¶
func (PartyPromoteLeaderResponse) Type() string
Type implements Message interface
type PartyRejectNotif ¶
PartyRejectNotif
func (PartyRejectNotif) Type ¶
func (PartyRejectNotif) Type() string
Type implements Message interface
type PartyRejectRequest ¶
type PartyRejectRequest struct { *BaseResponse InvitationToken string PartyID string }
PartyRejectRequest
func (PartyRejectRequest) Type ¶
func (PartyRejectRequest) Type() string
Type implements Message interface
type PartyRejectResponse ¶
type PartyRejectResponse struct { *BaseResponse PartyID string }
PartyRejectResponse
func (PartyRejectResponse) Type ¶
func (PartyRejectResponse) Type() string
Type implements Message interface
type PersonalChatHistoryRequest ¶
type PersonalChatHistoryRequest struct { FriendID string *BaseResponse }
PersonalChatHistoryRequest
func (PersonalChatHistoryRequest) Type ¶
func (PersonalChatHistoryRequest) Type() string
Type implements Message interface
type PersonalChatHistoryResponse ¶
type PersonalChatHistoryResponse struct { Chat string FriendID string *BaseResponse }
PersonalChatHistoryResponse
func (PersonalChatHistoryResponse) Type ¶
func (PersonalChatHistoryResponse) Type() string
Type implements Message interface
type PersonalChatNotif ¶
type PersonalChatNotif struct {
*ChatMessage
}
PersonalChatNotif is the notif message for incoming chat message
func (PersonalChatNotif) Type ¶
func (PersonalChatNotif) Type() string
Type implements Message interface
type PersonalChatRequest ¶
type PersonalChatRequest struct {
*ChatMessage
}
PersonalChatRequest contains user's personal chat
func (PersonalChatRequest) Len ¶
func (c PersonalChatRequest) Len() int
Len implements Chat interface
func (PersonalChatRequest) Type ¶
func (PersonalChatRequest) Type() string
Type implements Message interface
type PersonalChatResponse ¶
type PersonalChatResponse struct {
*BaseResponse
}
PersonalChatResponse
func (PersonalChatResponse) Type ¶
func (PersonalChatResponse) Type() string
Type implements Message interface
type PlayerBlockedNotification ¶
PlayerBlockedNotification is the message of PlayerBlockedNotification
func (PlayerBlockedNotification) Type ¶
func (PlayerBlockedNotification) Type() string
Type implements Message interface
type PlayerUnblockedNotification ¶
PlayerUnblockedNotification is the message of PlayerUnblockedNotification
func (PlayerUnblockedNotification) Type ¶
func (PlayerUnblockedNotification) Type() string
Type implements Message interface
type PromoteLeaderRequest ¶
type PromoteLeaderRequest struct { *BaseRequest NewLeaderUserID string }
func (PromoteLeaderRequest) Type ¶
func (PromoteLeaderRequest) Type() string
type PromoteLeaderResponse ¶
type PromoteLeaderResponse struct { *BaseResponse PartyID string LeaderID string Members string Invitees string InvitationToken string }
func (PromoteLeaderResponse) Type ¶
func (PromoteLeaderResponse) Type() string
type ReadyConsent ¶
type ReadyConsent struct { Namespace string `json:"namespace"` PartyID string `json:"party_id"` GameMode string `json:"game_mode"` Members []Member `json:"members"` }
ReadyConsent contains information about readyness status in a party party leader was needed to do rematchmaking
type RefreshTokenRequest ¶
type RefreshTokenRequest struct { *BaseResponse Token string }
RefreshTokenRequest
func (RefreshTokenRequest) Type ¶
func (RefreshTokenRequest) Type() string
Type implements Message interface
type RefreshTokenResponse ¶
type RefreshTokenResponse struct {
*BaseResponse
}
RefreshTokenResponse
func (RefreshTokenResponse) Type ¶
func (RefreshTokenResponse) Type() string
Type implements Message interface
type RejectFriendsNotif ¶
type RejectFriendsNotif struct {
UserID string
}
RejectFriendsNotif
func (RejectFriendsNotif) Type ¶
func (RejectFriendsNotif) Type() string
Type implements Message interface
type RejectFriendsRequest ¶
type RejectFriendsRequest struct { FriendID string *BaseResponse }
RejectFriendsRequest
func (RejectFriendsRequest) Type ¶
func (RejectFriendsRequest) Type() string
Type implements Message interface
type RejectFriendsResponse ¶
type RejectFriendsResponse struct {
*BaseResponse
}
RejectFriendsResponse
func (RejectFriendsResponse) Type ¶
func (RejectFriendsResponse) Type() string
Type implements Message interface
type RejectNotice ¶
RejectNotice contains party's reject notice
type RejectRequest ¶
type RejectRequest struct { *BaseRequest PartyID string InvitationToken string }
RejectRequest contains user's reject request
type RejectResponse ¶
type RejectResponse struct { *BaseResponse PartyID string }
RejectResponse contains result of user's reject request
type RematchmakingNotif ¶
type RematchmakingNotif struct {
BanDuration int
}
RematchmakingNotif
func (RematchmakingNotif) Type ¶
func (RematchmakingNotif) Type() string
Type implements Message interface
type RequestFriendsNotif ¶
type RequestFriendsNotif struct {
FriendID string
}
RequestFriendsNotif
func (RequestFriendsNotif) Type ¶
func (RequestFriendsNotif) Type() string
Type implements Message interface
type RequestFriendsRequest ¶
type RequestFriendsRequest struct { FriendID string *BaseResponse }
RequestFriendsRequest
func (RequestFriendsRequest) Type ¶
func (RequestFriendsRequest) Type() string
Type implements Message interface
type RequestFriendsResponse ¶
type RequestFriendsResponse struct {
*BaseResponse
}
RequestFriendsResponse
func (RequestFriendsResponse) Type ¶
func (RequestFriendsResponse) Type() string
Type implements Message interface
type RequestMatchMember ¶
type RequestMatchMember struct {
UserID string `json:"user_id"`
}
RequestMatchMember is the member of match party
func (*RequestMatchMember) Validate ¶
func (req *RequestMatchMember) Validate() error
Validate returns error if any field is missing
type RequestMatchParty ¶
type RequestMatchParty struct { PartyID string `json:"party_id"` PartyAttributes map[string]interface{} `json:"party_attributes"` PartyMembers []RequestMatchMember `json:"party_members"` }
RequestMatchParty is the matching party of a match
func (*RequestMatchParty) Members ¶
func (req *RequestMatchParty) Members() []string
Members return party member user ID in slice format
func (*RequestMatchParty) Validate ¶
func (req *RequestMatchParty) Validate() error
Validate returns error if any field is missing
type RequestMatchingAlly ¶
type RequestMatchingAlly struct {
MatchingParties []RequestMatchParty `json:"matching_parties"`
}
RequestMatchingAlly contains party on the same side
func (*RequestMatchingAlly) Validate ¶
func (req *RequestMatchingAlly) Validate() error
Validate returns error if any field is missing
type ResetUserStatusRequest ¶
ResetUserStatusRequest request directly from client to reset user status when the client get disconnected
func (ResetUserStatusRequest) Type ¶
func (ResetUserStatusRequest) Type() string
Type implements Message interface
type SendChannelChatRequest ¶
type SendChannelChatRequest struct { ChannelSlug string *BaseResponse Payload string }
SendChannelChatRequest
func (SendChannelChatRequest) Len ¶
func (c SendChannelChatRequest) Len() int
Len implements Chat interface
func (SendChannelChatRequest) Type ¶
func (SendChannelChatRequest) Type() string
Type implements Message interface
type SendChannelChatResponse ¶
type SendChannelChatResponse struct {
*BaseResponse
}
SendChannelChatResponse
func (SendChannelChatResponse) Type ¶
func (SendChannelChatResponse) Type() string
Type implements Message interface
type SendPartyNotifRequest ¶
type SendPartyNotifRequest struct { *BaseRequest Topic string Payload string }
func (SendPartyNotifRequest) Type ¶
func (SendPartyNotifRequest) Type() string
type SendPartyNotifResponse ¶
type SendPartyNotifResponse struct {
*BaseResponse
}
func (SendPartyNotifResponse) Type ¶
func (SendPartyNotifResponse) Type() string
type Server ¶
type Server struct { PodName string `json:"pod_name"` ImageVersion string `json:"image_version"` Namespace string `json:"namespace"` IP string `json:"ip"` AlternateIPs []string `json:"alternate_ips"` Port int `json:"port"` Protocol string `json:"protocol"` Ports map[string]int `json:"ports"` Provider string `json:"provider"` GameVersion string `json:"game_version"` StatusText string `json:"status"` LastUpdate time.Time `json:"last_update"` SessionID string `json:"session_id"` Deployment string `json:"deployment"` Region string `json:"region"` IsOverrideGameVersion bool `json:"is_override_game_version"` CustomAttribute string `json:"custom_attribute"` }
Server represents a DS server currently managed by the service
type SessionResponse ¶
type SessionResponse struct {
Session *Session `json:"session"`
}
SessionResponse is the response for get server endpoint
type SetReadyConsentNotif ¶
SetReadyConsentNotif
func (SetReadyConsentNotif) Type ¶
func (SetReadyConsentNotif) Type() string
Type implements Message interface
type SetReadyConsentRequest ¶
type SetReadyConsentRequest struct { *BaseResponse MatchID string }
SetReadyConsentRequest
func (SetReadyConsentRequest) Type ¶
func (SetReadyConsentRequest) Type() string
Type implements Message interface
type SetReadyConsentResponse ¶
type SetReadyConsentResponse struct {
*BaseResponse
}
SetReadyConsentResponse
func (SetReadyConsentResponse) Type ¶
func (SetReadyConsentResponse) Type() string
Type implements Message interface
type SetSessionAttributeRequest ¶
type SetSessionAttributeRequest struct { *BaseResponse Key string Namespace string Value string }
SetSessionAttributeRequest
func (SetSessionAttributeRequest) Type ¶
func (SetSessionAttributeRequest) Type() string
Type implements Message interface
type SetSessionAttributeResponse ¶
type SetSessionAttributeResponse struct {
*BaseResponse
}
SetSessionAttributeResponse
func (SetSessionAttributeResponse) Type ¶
func (SetSessionAttributeResponse) Type() string
Type implements Message interface
type SetUserStatusRequest ¶
type SetUserStatusRequest struct { Activity string Availability int *BaseResponse }
SetUserStatusRequest
func (SetUserStatusRequest) Type ¶
func (SetUserStatusRequest) Type() string
Type implements Message interface
type SetUserStatusResponse ¶
type SetUserStatusResponse struct {
*BaseResponse
}
SetUserStatusResponse
func (SetUserStatusResponse) Type ¶
func (SetUserStatusResponse) Type() string
Type implements Message interface
type Shutdown ¶
type Shutdown struct {
Message string
}
Shutdown contains info of server shutting down
type SignalingP2P ¶
type SignalingP2P struct { *BaseRequest DestinationID string Message string }
SignalingP2P is message for signaling for game P2P connection request
type SignalingP2PNotif ¶
SignalingP2PNotif
func (SignalingP2PNotif) Type ¶
func (SignalingP2PNotif) Type() string
Type implements Message interface
type StartMatchmakingRequest ¶
type StartMatchmakingRequest struct { *BaseRequest GameMode string Priority int PartyAttributes map[string]interface{} `json:"party_attributes"` TempParty string ExtraAttributes string }
StartMatchmakingRequest message message to start matchmaking The user id should be the leader user ID Priority spans from 0-10 the highest the priority the faster it party will get matched
PartyAttributes can contain any of: - server_name: string of preferred server name (for local DS) - client_version: string of preferred client version (for matching with DS version) - latencies: string of JSON map of {"region name string": latency int} containing pairs of region name and latency in ms
Temp party should contain comma separated user IDs in a temporary party for matchmaking only
func (StartMatchmakingRequest) Type ¶
func (StartMatchmakingRequest) Type() string
Type implements Message interface
type StartMatchmakingResponse ¶
type StartMatchmakingResponse struct { *BaseResponse Message string }
StartMatchmakingResponse message message to reply start matchmaking request
func (StartMatchmakingResponse) Type ¶
func (StartMatchmakingResponse) Type() string
Type implements Message interface
type SystemComponentsStatus ¶
SystemComponentsStatus is the message of System Components Status
type TypeInfoRequestRequest ¶
type TypeInfoRequestRequest struct { *BaseResponse Id string `json:"id"` }
TypeInfoRequestRequest message command to get info
func (TypeInfoRequestRequest) Type ¶
func (TypeInfoRequestRequest) Type() string
Type implements Message interface
type TypeInfoRequestResponse ¶
type TypeInfoRequestResponse struct {
*BaseResponse
}
TypeInfoRequestResponse message command to get info
type UnblockPlayerNotif ¶
UnblockPlayerNotif
func (UnblockPlayerNotif) Type ¶
func (UnblockPlayerNotif) Type() string
Type implements Message interface
type UnblockPlayerRequest ¶
type UnblockPlayerRequest struct { *BaseResponse Namespace string UnblockedUserID string }
UnblockPlayerRequest
func (UnblockPlayerRequest) Type ¶
func (UnblockPlayerRequest) Type() string
Type implements Message interface
type UnblockPlayerResponse ¶
type UnblockPlayerResponse struct { *BaseResponse Namespace string UnblockedUserID string }
UnblockPlayerResponse
func (UnblockPlayerResponse) Type ¶
func (UnblockPlayerResponse) Type() string
Type implements Message interface
type UnfriendRequest ¶
type UnfriendRequest struct { FriendID string *BaseResponse }
UnfriendRequest
func (UnfriendRequest) Type ¶
func (UnfriendRequest) Type() string
Type implements Message interface
type UnfriendResponse ¶
type UnfriendResponse struct {
*BaseResponse
}
UnfriendResponse
func (UnfriendResponse) Type ¶
func (UnfriendResponse) Type() string
Type implements Message interface
type UserBannedNotification ¶
type UserBannedNotification struct { *BaseResponse UserID string `json:"userId"` Namespace string `json:"namespace"` Ban string `json:"ban"` EndDate string `json:"endDate"` Reason string `json:"reason"` Enable bool `json:"enable"` }
UserBannedNotification is the response models for when user got banned
func (UserBannedNotification) Type ¶
func (UserBannedNotification) Type() string
Type implements Message interface
type UserMetricRequest ¶
type UserMetricRequest struct {
*BaseResponse
}
UserMetricRequest
func (UserMetricRequest) Type ¶
func (UserMetricRequest) Type() string
Type implements Message interface
type UserMetricResponse ¶
type UserMetricResponse struct { *BaseResponse PlayerCount int }
UserMetricResponse
func (UserMetricResponse) Type ¶
func (UserMetricResponse) Type() string
Type implements Message interface
type UserStatusNotif ¶
UserStatusNotif
func (UserStatusNotif) Type ¶
func (UserStatusNotif) Type() string
Type implements Message interface
type UserUnbannedNotification ¶
type UserUnbannedNotification struct { *BaseResponse UserID string `json:"userId"` Namespace string `json:"namespace"` Ban string `json:"ban"` EndDate string `json:"endDate"` Reason string `json:"reason"` Enable bool `json:"enable"` }
UserUnbannedNotification is the response models for when user is unbanned
func (UserUnbannedNotification) Type ¶
func (UserUnbannedNotification) Type() string
Type implements Message interface
type WaitForDSRequest ¶
type WaitForDSRequest struct { Session *Session Request *CreateSessionRequest }
WaitForDSRequest message command to wait a DS creation (Request)
func (*WaitForDSRequest) String ¶
func (req *WaitForDSRequest) String() string
func (WaitForDSRequest) Type ¶
func (WaitForDSRequest) Type() string
Type implements Message interface