Documentation ¶
Overview ¶
Package oapi provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.
Package oapi provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.
Index ¶
- func RegisterHandlers(router EchoRouter, si ServerInterface)
- func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string)
- func WriteWsRequest(t *testing.T, c *websocket.Conn, typ WsRequestType, body any)
- type BlockEventType
- type Card
- type CardId
- type CardType
- type ConnectToWsParams
- type EchoRouter
- type Life
- type LifeEventType
- type Player
- type PlayerId
- type RailId
- type RailIndex
- type RoomId
- type ServerInterface
- type ServerInterfaceWrapper
- type WsRequest
- type WsRequestBodyBlockEvent
- type WsRequestBodyCardEvent
- type WsRequestBodyCardForAllEvent
- type WsRequestBodyGameStartEvent
- type WsRequestBodyLifeEvent
- type WsRequestType
- type WsRequestWrapper
- type WsRequest_Body
- func (t WsRequest_Body) AsWsRequestBodyBlockEvent() (WsRequestBodyBlockEvent, error)
- func (t WsRequest_Body) AsWsRequestBodyCardEvent() (WsRequestBodyCardEvent, error)
- func (t WsRequest_Body) AsWsRequestBodyCardForAllEvent() (WsRequestBodyCardForAllEvent, error)
- func (t WsRequest_Body) AsWsRequestBodyGameStartEvent() (WsRequestBodyGameStartEvent, error)
- func (t WsRequest_Body) AsWsRequestBodyLifeEvent() (WsRequestBodyLifeEvent, error)
- func (t *WsRequest_Body) FromWsRequestBodyBlockEvent(v WsRequestBodyBlockEvent) error
- func (t *WsRequest_Body) FromWsRequestBodyCardEvent(v WsRequestBodyCardEvent) error
- func (t *WsRequest_Body) FromWsRequestBodyCardForAllEvent(v WsRequestBodyCardForAllEvent) error
- func (t *WsRequest_Body) FromWsRequestBodyGameStartEvent(v WsRequestBodyGameStartEvent) error
- func (t *WsRequest_Body) FromWsRequestBodyLifeEvent(v WsRequestBodyLifeEvent) error
- func (t WsRequest_Body) MarshalJSON() ([]byte, error)
- func (t *WsRequest_Body) MergeWsRequestBodyBlockEvent(v WsRequestBodyBlockEvent) error
- func (t *WsRequest_Body) MergeWsRequestBodyCardEvent(v WsRequestBodyCardEvent) error
- func (t *WsRequest_Body) MergeWsRequestBodyCardForAllEvent(v WsRequestBodyCardForAllEvent) error
- func (t *WsRequest_Body) MergeWsRequestBodyGameStartEvent(v WsRequestBodyGameStartEvent) error
- func (t *WsRequest_Body) MergeWsRequestBodyLifeEvent(v WsRequestBodyLifeEvent) error
- func (t *WsRequest_Body) UnmarshalJSON(b []byte) error
- type WsResponse
- func NewWsResponseBlockCanceled(eventTime time.Time, targetID uuid.UUID, rail RailIndex, cardType *CardType) (*WsResponse, error)
- func NewWsResponseBlockCrashed(eventTime time.Time, targetID uuid.UUID, rail RailIndex, cardType *CardType) (*WsResponse, error)
- func NewWsResponseBlockCreated(eventTime time.Time, attackerID uuid.UUID, targetID uuid.UUID, ...) (*WsResponse, error)
- func NewWsResponseConnected(eventTime time.Time, playerID uuid.UUID) (*WsResponse, error)
- func NewWsResponseGameOverred(eventTime time.Time, playerID uuid.UUID) (*WsResponse, error)
- func NewWsResponseGameStarted(eventTime time.Time, players []Player) (*WsResponse, error)
- func NewWsResponseLifeChanged(eventTime time.Time, playerID uuid.UUID, cardType *CardType, newLife float32) (*WsResponse, error)
- func NewWsResponseRailCreated(eventTime time.Time, newRail, parentRail RailIndex, ...) (*WsResponse, error)
- func NewWsResponseRailMerged(eventTime time.Time, childRail, parentRail RailIndex, playerID uuid.UUID, ...) (*WsResponse, error)
- func WsResponseFromType(typ WsResponseType, eventTime time.Time) *WsResponse
- type WsResponseBodyBlockCanceled
- type WsResponseBodyBlockCrashed
- type WsResponseBodyBlockCreated
- type WsResponseBodyConnected
- type WsResponseBodyGameOverred
- type WsResponseBodyGameStarted
- type WsResponseBodyLifeChanged
- type WsResponseBodyRailCreated
- type WsResponseBodyRailMerged
- type WsResponseType
- type WsResponseWrapper
- type WsResponse_Body
- func (t WsResponse_Body) AsWsResponseBodyBlockCanceled() (WsResponseBodyBlockCanceled, error)
- func (t WsResponse_Body) AsWsResponseBodyBlockCrashed() (WsResponseBodyBlockCrashed, error)
- func (t WsResponse_Body) AsWsResponseBodyBlockCreated() (WsResponseBodyBlockCreated, error)
- func (t WsResponse_Body) AsWsResponseBodyConnected() (WsResponseBodyConnected, error)
- func (t WsResponse_Body) AsWsResponseBodyGameOverred() (WsResponseBodyGameOverred, error)
- func (t WsResponse_Body) AsWsResponseBodyGameStarted() (WsResponseBodyGameStarted, error)
- func (t WsResponse_Body) AsWsResponseBodyLifeChanged() (WsResponseBodyLifeChanged, error)
- func (t WsResponse_Body) AsWsResponseBodyRailCreated() (WsResponseBodyRailCreated, error)
- func (t WsResponse_Body) AsWsResponseBodyRailMerged() (WsResponseBodyRailMerged, error)
- func (t *WsResponse_Body) FromWsResponseBodyBlockCanceled(v WsResponseBodyBlockCanceled) error
- func (t *WsResponse_Body) FromWsResponseBodyBlockCrashed(v WsResponseBodyBlockCrashed) error
- func (t *WsResponse_Body) FromWsResponseBodyBlockCreated(v WsResponseBodyBlockCreated) error
- func (t *WsResponse_Body) FromWsResponseBodyConnected(v WsResponseBodyConnected) error
- func (t *WsResponse_Body) FromWsResponseBodyGameOverred(v WsResponseBodyGameOverred) error
- func (t *WsResponse_Body) FromWsResponseBodyGameStarted(v WsResponseBodyGameStarted) error
- func (t *WsResponse_Body) FromWsResponseBodyLifeChanged(v WsResponseBodyLifeChanged) error
- func (t *WsResponse_Body) FromWsResponseBodyRailCreated(v WsResponseBodyRailCreated) error
- func (t *WsResponse_Body) FromWsResponseBodyRailMerged(v WsResponseBodyRailMerged) error
- func (t WsResponse_Body) MarshalJSON() ([]byte, error)
- func (t *WsResponse_Body) MergeWsResponseBodyBlockCanceled(v WsResponseBodyBlockCanceled) error
- func (t *WsResponse_Body) MergeWsResponseBodyBlockCrashed(v WsResponseBodyBlockCrashed) error
- func (t *WsResponse_Body) MergeWsResponseBodyBlockCreated(v WsResponseBodyBlockCreated) error
- func (t *WsResponse_Body) MergeWsResponseBodyConnected(v WsResponseBodyConnected) error
- func (t *WsResponse_Body) MergeWsResponseBodyGameOverred(v WsResponseBodyGameOverred) error
- func (t *WsResponse_Body) MergeWsResponseBodyGameStarted(v WsResponseBodyGameStarted) error
- func (t *WsResponse_Body) MergeWsResponseBodyLifeChanged(v WsResponseBodyLifeChanged) error
- func (t *WsResponse_Body) MergeWsResponseBodyRailCreated(v WsResponseBodyRailCreated) error
- func (t *WsResponse_Body) MergeWsResponseBodyRailMerged(v WsResponseBodyRailMerged) error
- func (t *WsResponse_Body) UnmarshalJSON(b []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHandlers ¶
func RegisterHandlers(router EchoRouter, si ServerInterface)
RegisterHandlers adds each server route to the EchoRouter.
func RegisterHandlersWithBaseURL ¶
func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string)
Registers handlers, and prepends BaseURL to the paths, so that the paths can be served under a prefix.
func WriteWsRequest ¶
Types ¶
type BlockEventType ¶
type BlockEventType string
BlockEventType ブロックに関するイベントの種類
const ( BlockEventTypeCanceled BlockEventType = "canceled" BlockEventTypeCrashed BlockEventType = "crashed" )
Defines values for BlockEventType.
type Card ¶
type Card struct { // Id カードUUID Id CardId `json:"id"` // Type カードの効果の種類 Type CardType `json:"type"` }
Card カード情報
func CardFromDomain ¶
type CardType ¶
type CardType string
CardType カードの効果の種類
const ( CardTypeGalaxyBrain CardType = "galaxyBrain" CardTypeLgtm CardType = "lgtm" CardTypeNone CardType = "none" CardTypeOoops CardType = "ooops" CardTypeOpenSourcerer CardType = "openSourcerer" CardTypePairExtraordinaire CardType = "pairExtraordinaire" CardTypePullShark CardType = "pullShark" CardTypeRefactoring CardType = "refactoring" CardTypeStarstruck CardType = "starstruck" CardTypeYolo CardType = "yolo" CardTypeZeroDay CardType = "zeroDay" )
Defines values for CardType.
type ConnectToWsParams ¶
type ConnectToWsParams struct { // Name ユーザー名 Name string `form:"name" json:"name"` // RoomId ルームID (指定しない場合は部屋を作成する) RoomId *RoomId `form:"roomId,omitempty" json:"roomId,omitempty"` }
ConnectToWsParams defines parameters for ConnectToWs.
type EchoRouter ¶
type EchoRouter interface { CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route }
This is a simple interface which specifies echo.Route addition functions which are present on both echo.Echo and echo.Group, since we want to allow using either of them for path registration
type LifeEventType ¶
type LifeEventType string
LifeEventType ライフに関するイベントの種類
const ( LifeEventTypeDamaged LifeEventType = "damaged" LifeEventTypeHealed LifeEventType = "healed" )
Defines values for LifeEventType.
type Player ¶
type Player struct { // Id プレイヤーUUID Id PlayerId `json:"id"` // Life ライフ Life Life `json:"life"` // Name プレイヤーの名前 Name string `json:"name"` }
Player プレイヤー情報
func PlayerFromDomain ¶
type ServerInterface ¶
type ServerInterface interface { // GET /ping // (GET /ping) Ping(ctx echo.Context) error // GET /ws // (GET /ws) ConnectToWs(ctx echo.Context, params ConnectToWsParams) error }
ServerInterface represents all server handlers.
type ServerInterfaceWrapper ¶
type ServerInterfaceWrapper struct {
Handler ServerInterface
}
ServerInterfaceWrapper converts echo contexts to parameters.
func (*ServerInterfaceWrapper) ConnectToWs ¶
func (w *ServerInterfaceWrapper) ConnectToWs(ctx echo.Context) error
ConnectToWs converts echo context to params.
func (*ServerInterfaceWrapper) Ping ¶
func (w *ServerInterfaceWrapper) Ping(ctx echo.Context) error
Ping converts echo context to params.
type WsRequest ¶
type WsRequest struct { // Body イベントの情報 Body WsRequest_Body `json:"body"` // Type イベントの種類 Type WsRequestType `json:"type"` }
WsRequest Websocket接続中にサーバーに送信するオブジェクト
type WsRequestBodyBlockEvent ¶
type WsRequestBodyBlockEvent struct { // CardType カードの効果の種類 CardType *CardType `json:"cardType,omitempty"` // RailIndex レールのインデックス RailIndex RailIndex `json:"railIndex"` // Type ブロックに関するイベントの種類 Type BlockEventType `json:"type"` }
WsRequestBodyBlockEvent ブロックに関するイベントの情報
type WsRequestBodyCardEvent ¶
type WsRequestBodyCardEvent struct { // Id カードUUID Id CardId `json:"id"` // TargetId プレイヤーUUID TargetId PlayerId `json:"targetId"` // Type カードの効果の種類 Type CardType `json:"type"` }
WsRequestBodyCardEvent カードに関するイベントの情報
type WsRequestBodyCardForAllEvent ¶
type WsRequestBodyCardForAllEvent struct { // Id カードUUID Id CardId `json:"id"` // Type カードの効果の種類 Type CardType `json:"type"` }
WsRequestBodyCardForAllEvent 全プレイヤーに影響を与えるカードに関するイベントの情報
type WsRequestBodyGameStartEvent ¶
type WsRequestBodyGameStartEvent = map[string]interface{}
WsRequestBodyGameStartEvent ゲーム開始時にサーバーに送信するオブジェクト
type WsRequestBodyLifeEvent ¶
type WsRequestBodyLifeEvent struct { // Diff ライフの変化量 Diff float32 `json:"diff"` // Type ライフに関するイベントの種類 Type LifeEventType `json:"type"` }
WsRequestBodyLifeEvent ライフに関するイベントの情報
type WsRequestType ¶
type WsRequestType string
WsRequestType イベントの種類
const ( WsRequestTypeBlockEvent WsRequestType = "blockEvent" WsRequestTypeCardEvent WsRequestType = "cardEvent" WsRequestTypeCardForAllEvent WsRequestType = "cardForAllEvent" WsRequestTypeGameStartEvent WsRequestType = "gameStartEvent" WsRequestTypeLifeEvent WsRequestType = "lifeEvent" )
Defines values for WsRequestType.
type WsRequestWrapper ¶
WsRequest for tests
func NewWsRequestForTest ¶
func NewWsRequestForTest(t *testing.T, typ WsRequestType, body any) *WsRequestWrapper
type WsRequest_Body ¶
type WsRequest_Body struct {
// contains filtered or unexported fields
}
WsRequest_Body イベントの情報
func (WsRequest_Body) AsWsRequestBodyBlockEvent ¶
func (t WsRequest_Body) AsWsRequestBodyBlockEvent() (WsRequestBodyBlockEvent, error)
AsWsRequestBodyBlockEvent returns the union data inside the WsRequest_Body as a WsRequestBodyBlockEvent
func (WsRequest_Body) AsWsRequestBodyCardEvent ¶
func (t WsRequest_Body) AsWsRequestBodyCardEvent() (WsRequestBodyCardEvent, error)
AsWsRequestBodyCardEvent returns the union data inside the WsRequest_Body as a WsRequestBodyCardEvent
func (WsRequest_Body) AsWsRequestBodyCardForAllEvent ¶
func (t WsRequest_Body) AsWsRequestBodyCardForAllEvent() (WsRequestBodyCardForAllEvent, error)
AsWsRequestBodyCardForAllEvent returns the union data inside the WsRequest_Body as a WsRequestBodyCardForAllEvent
func (WsRequest_Body) AsWsRequestBodyGameStartEvent ¶
func (t WsRequest_Body) AsWsRequestBodyGameStartEvent() (WsRequestBodyGameStartEvent, error)
AsWsRequestBodyGameStartEvent returns the union data inside the WsRequest_Body as a WsRequestBodyGameStartEvent
func (WsRequest_Body) AsWsRequestBodyLifeEvent ¶
func (t WsRequest_Body) AsWsRequestBodyLifeEvent() (WsRequestBodyLifeEvent, error)
AsWsRequestBodyLifeEvent returns the union data inside the WsRequest_Body as a WsRequestBodyLifeEvent
func (*WsRequest_Body) FromWsRequestBodyBlockEvent ¶
func (t *WsRequest_Body) FromWsRequestBodyBlockEvent(v WsRequestBodyBlockEvent) error
FromWsRequestBodyBlockEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyBlockEvent
func (*WsRequest_Body) FromWsRequestBodyCardEvent ¶
func (t *WsRequest_Body) FromWsRequestBodyCardEvent(v WsRequestBodyCardEvent) error
FromWsRequestBodyCardEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyCardEvent
func (*WsRequest_Body) FromWsRequestBodyCardForAllEvent ¶
func (t *WsRequest_Body) FromWsRequestBodyCardForAllEvent(v WsRequestBodyCardForAllEvent) error
FromWsRequestBodyCardForAllEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyCardForAllEvent
func (*WsRequest_Body) FromWsRequestBodyGameStartEvent ¶
func (t *WsRequest_Body) FromWsRequestBodyGameStartEvent(v WsRequestBodyGameStartEvent) error
FromWsRequestBodyGameStartEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyGameStartEvent
func (*WsRequest_Body) FromWsRequestBodyLifeEvent ¶
func (t *WsRequest_Body) FromWsRequestBodyLifeEvent(v WsRequestBodyLifeEvent) error
FromWsRequestBodyLifeEvent overwrites any union data inside the WsRequest_Body as the provided WsRequestBodyLifeEvent
func (WsRequest_Body) MarshalJSON ¶
func (t WsRequest_Body) MarshalJSON() ([]byte, error)
func (*WsRequest_Body) MergeWsRequestBodyBlockEvent ¶
func (t *WsRequest_Body) MergeWsRequestBodyBlockEvent(v WsRequestBodyBlockEvent) error
MergeWsRequestBodyBlockEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyBlockEvent
func (*WsRequest_Body) MergeWsRequestBodyCardEvent ¶
func (t *WsRequest_Body) MergeWsRequestBodyCardEvent(v WsRequestBodyCardEvent) error
MergeWsRequestBodyCardEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyCardEvent
func (*WsRequest_Body) MergeWsRequestBodyCardForAllEvent ¶
func (t *WsRequest_Body) MergeWsRequestBodyCardForAllEvent(v WsRequestBodyCardForAllEvent) error
MergeWsRequestBodyCardForAllEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyCardForAllEvent
func (*WsRequest_Body) MergeWsRequestBodyGameStartEvent ¶
func (t *WsRequest_Body) MergeWsRequestBodyGameStartEvent(v WsRequestBodyGameStartEvent) error
MergeWsRequestBodyGameStartEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyGameStartEvent
func (*WsRequest_Body) MergeWsRequestBodyLifeEvent ¶
func (t *WsRequest_Body) MergeWsRequestBodyLifeEvent(v WsRequestBodyLifeEvent) error
MergeWsRequestBodyLifeEvent performs a merge with any union data inside the WsRequest_Body, using the provided WsRequestBodyLifeEvent
func (*WsRequest_Body) UnmarshalJSON ¶
func (t *WsRequest_Body) UnmarshalJSON(b []byte) error
type WsResponse ¶
type WsResponse struct { // Body イベントの情報 Body WsResponse_Body `json:"body"` // EventTime イベントの発生時刻 EventTime time.Time `json:"eventTime"` // Type イベントの種類 Type WsResponseType `json:"type"` }
WsResponse Websocket接続中にサーバーから受信するオブジェクト
func NewWsResponseConnected ¶
func NewWsResponseGameStarted ¶
func NewWsResponseGameStarted(eventTime time.Time, players []Player) (*WsResponse, error)
func NewWsResponseRailMerged ¶
func WsResponseFromType ¶
func WsResponseFromType(typ WsResponseType, eventTime time.Time) *WsResponse
type WsResponseBodyBlockCanceled ¶
type WsResponseBodyBlockCanceled struct { // CardType カードの効果の種類 CardType *CardType `json:"cardType,omitempty"` // RailIndex レールのインデックス RailIndex RailIndex `json:"railIndex"` // TargetId プレイヤーUUID TargetId PlayerId `json:"targetId"` }
WsResponseBodyBlockCanceled 障害物の解消情報
type WsResponseBodyBlockCrashed ¶
type WsResponseBodyBlockCrashed struct { // CardType カードの効果の種類 CardType *CardType `json:"cardType,omitempty"` // RailIndex レールのインデックス RailIndex RailIndex `json:"railIndex"` // TargetId プレイヤーUUID TargetId PlayerId `json:"targetId"` }
WsResponseBodyBlockCrashed 障害物と衝突したときの情報
type WsResponseBodyBlockCreated ¶
type WsResponseBodyBlockCreated struct { // Attack 障害物と衝突したときに与えるダメージ Attack float32 `json:"attack"` // AttackerId プレイヤーUUID AttackerId PlayerId `json:"attackerId"` // CardType カードの効果の種類 CardType CardType `json:"cardType"` // Delay 障害物を解消するために必要な秒数 Delay int `json:"delay"` // RailIndex レールのインデックス RailIndex RailIndex `json:"railIndex"` // TargetId プレイヤーUUID TargetId PlayerId `json:"targetId"` }
WsResponseBodyBlockCreated 新規障害物の作成情報
type WsResponseBodyConnected ¶
type WsResponseBodyConnected struct { // PlayerId プレイヤーUUID PlayerId PlayerId `json:"playerId"` }
WsResponseBodyConnected 接続したプレイヤーのID
type WsResponseBodyGameOverred ¶
type WsResponseBodyGameOverred struct { // PlayerId プレイヤーUUID PlayerId PlayerId `json:"playerId"` }
WsResponseBodyGameOverred defines model for WsResponseBodyGameOverred.
type WsResponseBodyGameStarted ¶
type WsResponseBodyGameStarted struct { // Players 各プレイヤーの情報 Players []Player `json:"players"` }
WsResponseBodyGameStarted ゲーム開始時の情報
type WsResponseBodyLifeChanged ¶
type WsResponseBodyLifeChanged struct { // CardType カードの効果の種類 CardType *CardType `json:"cardType,omitempty"` // NewLife ライフ NewLife Life `json:"newLife"` // PlayerId プレイヤーUUID PlayerId PlayerId `json:"playerId"` }
WsResponseBodyLifeChanged ライフの変動情報
type WsResponseBodyRailCreated ¶
type WsResponseBodyRailCreated struct { // AttackerId プレイヤーUUID AttackerId PlayerId `json:"attackerId"` // CardType カードの効果の種類 CardType CardType `json:"cardType"` // NewRail レールのインデックス NewRail RailIndex `json:"newRail"` // ParentRail レールのインデックス ParentRail RailIndex `json:"parentRail"` // TargetId プレイヤーUUID TargetId PlayerId `json:"targetId"` }
WsResponseBodyRailCreated 新規レールの作成情報
type WsResponseBodyRailMerged ¶
type WsResponseBodyRailMerged struct { // CardType カードの効果の種類 CardType CardType `json:"cardType"` // ChildRail レールのインデックス ChildRail RailIndex `json:"childRail"` // ParentRail レールのインデックス ParentRail RailIndex `json:"parentRail"` // PlayerId プレイヤーUUID PlayerId PlayerId `json:"playerId"` }
WsResponseBodyRailMerged レールのマージ情報
type WsResponseType ¶
type WsResponseType string
WsResponseType イベントの種類
const ( WsResponseTypeBlockCanceled WsResponseType = "blockCanceled" WsResponseTypeBlockCrashed WsResponseType = "blockCrashed" WsResponseTypeBlockCreated WsResponseType = "blockCreated" WsResponseTypeConnected WsResponseType = "connected" WsResponseTypeGameOverred WsResponseType = "gameOverred" WsResponseTypeGameStarted WsResponseType = "gameStarted" WsResponseTypeLifeChanged WsResponseType = "lifeChanged" WsResponseTypeNoop WsResponseType = "noop" WsResponseTypeRailCreated WsResponseType = "railCreated" WsResponseTypeRailMerged WsResponseType = "railMerged" )
Defines values for WsResponseType.
type WsResponseWrapper ¶
type WsResponseWrapper[T any] struct { T *testing.T Res *WsResponse Body T }
WsResponse for tests
func (*WsResponseWrapper[T]) Equal ¶
func (w *WsResponseWrapper[T]) Equal(expectedType WsResponseType, expectedBody T, opts ...cmp.Option)
type WsResponse_Body ¶
type WsResponse_Body struct {
// contains filtered or unexported fields
}
WsResponse_Body イベントの情報
func (WsResponse_Body) AsWsResponseBodyBlockCanceled ¶
func (t WsResponse_Body) AsWsResponseBodyBlockCanceled() (WsResponseBodyBlockCanceled, error)
AsWsResponseBodyBlockCanceled returns the union data inside the WsResponse_Body as a WsResponseBodyBlockCanceled
func (WsResponse_Body) AsWsResponseBodyBlockCrashed ¶
func (t WsResponse_Body) AsWsResponseBodyBlockCrashed() (WsResponseBodyBlockCrashed, error)
AsWsResponseBodyBlockCrashed returns the union data inside the WsResponse_Body as a WsResponseBodyBlockCrashed
func (WsResponse_Body) AsWsResponseBodyBlockCreated ¶
func (t WsResponse_Body) AsWsResponseBodyBlockCreated() (WsResponseBodyBlockCreated, error)
AsWsResponseBodyBlockCreated returns the union data inside the WsResponse_Body as a WsResponseBodyBlockCreated
func (WsResponse_Body) AsWsResponseBodyConnected ¶
func (t WsResponse_Body) AsWsResponseBodyConnected() (WsResponseBodyConnected, error)
AsWsResponseBodyConnected returns the union data inside the WsResponse_Body as a WsResponseBodyConnected
func (WsResponse_Body) AsWsResponseBodyGameOverred ¶
func (t WsResponse_Body) AsWsResponseBodyGameOverred() (WsResponseBodyGameOverred, error)
AsWsResponseBodyGameOverred returns the union data inside the WsResponse_Body as a WsResponseBodyGameOverred
func (WsResponse_Body) AsWsResponseBodyGameStarted ¶
func (t WsResponse_Body) AsWsResponseBodyGameStarted() (WsResponseBodyGameStarted, error)
AsWsResponseBodyGameStarted returns the union data inside the WsResponse_Body as a WsResponseBodyGameStarted
func (WsResponse_Body) AsWsResponseBodyLifeChanged ¶
func (t WsResponse_Body) AsWsResponseBodyLifeChanged() (WsResponseBodyLifeChanged, error)
AsWsResponseBodyLifeChanged returns the union data inside the WsResponse_Body as a WsResponseBodyLifeChanged
func (WsResponse_Body) AsWsResponseBodyRailCreated ¶
func (t WsResponse_Body) AsWsResponseBodyRailCreated() (WsResponseBodyRailCreated, error)
AsWsResponseBodyRailCreated returns the union data inside the WsResponse_Body as a WsResponseBodyRailCreated
func (WsResponse_Body) AsWsResponseBodyRailMerged ¶
func (t WsResponse_Body) AsWsResponseBodyRailMerged() (WsResponseBodyRailMerged, error)
AsWsResponseBodyRailMerged returns the union data inside the WsResponse_Body as a WsResponseBodyRailMerged
func (*WsResponse_Body) FromWsResponseBodyBlockCanceled ¶
func (t *WsResponse_Body) FromWsResponseBodyBlockCanceled(v WsResponseBodyBlockCanceled) error
FromWsResponseBodyBlockCanceled overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyBlockCanceled
func (*WsResponse_Body) FromWsResponseBodyBlockCrashed ¶
func (t *WsResponse_Body) FromWsResponseBodyBlockCrashed(v WsResponseBodyBlockCrashed) error
FromWsResponseBodyBlockCrashed overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyBlockCrashed
func (*WsResponse_Body) FromWsResponseBodyBlockCreated ¶
func (t *WsResponse_Body) FromWsResponseBodyBlockCreated(v WsResponseBodyBlockCreated) error
FromWsResponseBodyBlockCreated overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyBlockCreated
func (*WsResponse_Body) FromWsResponseBodyConnected ¶
func (t *WsResponse_Body) FromWsResponseBodyConnected(v WsResponseBodyConnected) error
FromWsResponseBodyConnected overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyConnected
func (*WsResponse_Body) FromWsResponseBodyGameOverred ¶
func (t *WsResponse_Body) FromWsResponseBodyGameOverred(v WsResponseBodyGameOverred) error
FromWsResponseBodyGameOverred overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyGameOverred
func (*WsResponse_Body) FromWsResponseBodyGameStarted ¶
func (t *WsResponse_Body) FromWsResponseBodyGameStarted(v WsResponseBodyGameStarted) error
FromWsResponseBodyGameStarted overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyGameStarted
func (*WsResponse_Body) FromWsResponseBodyLifeChanged ¶
func (t *WsResponse_Body) FromWsResponseBodyLifeChanged(v WsResponseBodyLifeChanged) error
FromWsResponseBodyLifeChanged overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyLifeChanged
func (*WsResponse_Body) FromWsResponseBodyRailCreated ¶
func (t *WsResponse_Body) FromWsResponseBodyRailCreated(v WsResponseBodyRailCreated) error
FromWsResponseBodyRailCreated overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyRailCreated
func (*WsResponse_Body) FromWsResponseBodyRailMerged ¶
func (t *WsResponse_Body) FromWsResponseBodyRailMerged(v WsResponseBodyRailMerged) error
FromWsResponseBodyRailMerged overwrites any union data inside the WsResponse_Body as the provided WsResponseBodyRailMerged
func (WsResponse_Body) MarshalJSON ¶
func (t WsResponse_Body) MarshalJSON() ([]byte, error)
func (*WsResponse_Body) MergeWsResponseBodyBlockCanceled ¶
func (t *WsResponse_Body) MergeWsResponseBodyBlockCanceled(v WsResponseBodyBlockCanceled) error
MergeWsResponseBodyBlockCanceled performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyBlockCanceled
func (*WsResponse_Body) MergeWsResponseBodyBlockCrashed ¶
func (t *WsResponse_Body) MergeWsResponseBodyBlockCrashed(v WsResponseBodyBlockCrashed) error
MergeWsResponseBodyBlockCrashed performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyBlockCrashed
func (*WsResponse_Body) MergeWsResponseBodyBlockCreated ¶
func (t *WsResponse_Body) MergeWsResponseBodyBlockCreated(v WsResponseBodyBlockCreated) error
MergeWsResponseBodyBlockCreated performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyBlockCreated
func (*WsResponse_Body) MergeWsResponseBodyConnected ¶
func (t *WsResponse_Body) MergeWsResponseBodyConnected(v WsResponseBodyConnected) error
MergeWsResponseBodyConnected performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyConnected
func (*WsResponse_Body) MergeWsResponseBodyGameOverred ¶
func (t *WsResponse_Body) MergeWsResponseBodyGameOverred(v WsResponseBodyGameOverred) error
MergeWsResponseBodyGameOverred performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyGameOverred
func (*WsResponse_Body) MergeWsResponseBodyGameStarted ¶
func (t *WsResponse_Body) MergeWsResponseBodyGameStarted(v WsResponseBodyGameStarted) error
MergeWsResponseBodyGameStarted performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyGameStarted
func (*WsResponse_Body) MergeWsResponseBodyLifeChanged ¶
func (t *WsResponse_Body) MergeWsResponseBodyLifeChanged(v WsResponseBodyLifeChanged) error
MergeWsResponseBodyLifeChanged performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyLifeChanged
func (*WsResponse_Body) MergeWsResponseBodyRailCreated ¶
func (t *WsResponse_Body) MergeWsResponseBodyRailCreated(v WsResponseBodyRailCreated) error
MergeWsResponseBodyRailCreated performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyRailCreated
func (*WsResponse_Body) MergeWsResponseBodyRailMerged ¶
func (t *WsResponse_Body) MergeWsResponseBodyRailMerged(v WsResponseBodyRailMerged) error
MergeWsResponseBodyRailMerged performs a merge with any union data inside the WsResponse_Body, using the provided WsResponseBodyRailMerged
func (*WsResponse_Body) UnmarshalJSON ¶
func (t *WsResponse_Body) UnmarshalJSON(b []byte) error