Versions in this module Expand all Collapse all v3 v3.0.5 Apr 16, 2023 Changes in this version + var EmptyPacket = Out + var ErrPacket = Out + var OkPacket = Out + type Id interface + String func() string + type In struct + Id I + Payload json.RawMessage + T PT + func (i In[I]) GetId() I + func (i In[I]) GetPayload() []byte + func (i In[I]) GetType() PT + type Out struct + Id string + Payload any + T uint8 + func (o *Out) GetPayload() any + func (o *Out) SetGetId(s fmt.Stringer) + func (o *Out) SetId(s string) + func (o *Out) SetPayload(a any) + func (o *Out) SetType(u uint8) type Server + Machine string v3.0.4 Mar 16, 2023 Changes in this version + const DataQueryParam + const EMPTY + const OK + const RoomIdQueryParam + const WorkerIdParam + const ZoneQueryParam + var ErrForbidden = fmt.Errorf("forbidden") + var ErrMalformed = fmt.Errorf("malformed") + func FromBase64Json(data string, obj any) error + func InitSessionResult(ice []IceServer, games []string, wid string) (PT, InitSessionUserResponse) + func ToBase64Json(data any) (string, error) + func Unwrap(data []byte) *T + func UnwrapChecked(bytes []byte, err error) (*T, error) + type ChangePlayerRequest = struct + Index int + type ChangePlayerResponse int + type ChangePlayerUserRequest int + type CheckLatencyUserRequest map[string]int64 + type CheckLatencyUserResponse []string + type CloseRoomRequest string + type ConnectionRequest struct + Addr string + Id string + IsHTTPS bool + PingURL string + Port string + Tag string + Zone string + func RequestToHandshake(data string) (*ConnectionRequest, error) + func (c ConnectionRequest) HasUID() (bool, network.Uid) + type GameInfo struct + Base string + Name string + Path string + Type string + type GameQuitRequest struct + type GameStartUserRequest struct + GameName string + PlayerIndex int + Record bool + RecordUser string + RoomId string + type GetWorkerListRequest struct + type GetWorkerListResponse struct + Servers []Server + type HasServerInfo interface + GetServerList func() []Server + type IceServer struct + Credential string + Urls string + Username string + type InitSessionUserResponse struct + Games []string + Ice []IceServer + Wid string + type LoadGameRequest struct + type LoadGameResponse string + type PT uint8 + const ChangePlayer + const CheckLatency + const CloseRoom + const GetWorkerList + const IceCandidate + const InitSession + const LoadGame + const QuitGame + const RecordGame + const RegisterRoom + const SaveGame + const StartGame + const TerminateSession + const ToggleMultitap + const WebrtcAnswer + const WebrtcIce + const WebrtcInit + const WebrtcOffer + func NewWebrtcIceCandidateRequest(id network.Uid, can string) (PT, any) + func (p PT) String() string + type RecordGameRequest struct + Active bool + User string + type RecordGameResponse string + type RegisterRoomRequest string + type Room struct + Rid string + type RoomInterface interface + GetRoom func() string + type SaveGameRequest struct + type SaveGameResponse string + type Server struct + Addr string + Id network.Uid + InGroup bool + IsBusy bool + PingURL string + Port string + Replicas uint32 + Tag string + Zone string + type StartGameRequest struct + Game GameInfo + PlayerIndex int + Record bool + RecordUser string + type StartGameResponse struct + Record bool + type Stateful struct + Id network.Uid + type StatefulRoom struct + func StateRoom(id network.Uid, rid string) StatefulRoom + func (sr StatefulRoom) GetRoom() string + type TerminateSessionRequest struct + type ToggleMultitapRequest struct + type WebrtcAnswerRequest struct + Sdp string + type WebrtcAnswerUserRequest string + type WebrtcIceCandidateRequest struct + Candidate string + type WebrtcInitRequest struct + type WebrtcInitResponse string + type WebrtcUserIceCandidate string Other modules containing this package github.com/giongto35/cloud-game/v2