Documentation ¶
Index ¶
- Variables
- func RegisterTicTacToeServer(s grpc.ServiceRegistrar, srv TicTacToeServer)
- type ClientGameEvent
- func (*ClientGameEvent) Descriptor() ([]byte, []int)deprecated
- func (m *ClientGameEvent) GetEvent() isClientGameEvent_Event
- func (x *ClientGameEvent) GetPiecePlaced() *ClientGameEvent_PiecePlaced
- func (*ClientGameEvent) ProtoMessage()
- func (x *ClientGameEvent) ProtoReflect() protoreflect.Message
- func (x *ClientGameEvent) Reset()
- func (x *ClientGameEvent) String() string
- type ClientGameEvent_PiecePlaced
- func (*ClientGameEvent_PiecePlaced) Descriptor() ([]byte, []int)deprecated
- func (x *ClientGameEvent_PiecePlaced) GetColumn() int64
- func (x *ClientGameEvent_PiecePlaced) GetRow() int64
- func (*ClientGameEvent_PiecePlaced) ProtoMessage()
- func (x *ClientGameEvent_PiecePlaced) ProtoReflect() protoreflect.Message
- func (x *ClientGameEvent_PiecePlaced) Reset()
- func (x *ClientGameEvent_PiecePlaced) String() string
- type ClientGameEvent_PiecePlaced_
- type GameMode
- type Piece
- type ServerGameEvent
- func (*ServerGameEvent) Descriptor() ([]byte, []int)deprecated
- func (m *ServerGameEvent) GetEvent() isServerGameEvent_Event
- func (x *ServerGameEvent) GetGameOver() *ServerGameEvent_GameOver
- func (x *ServerGameEvent) GetGameStarted() *ServerGameEvent_GameStarted
- func (x *ServerGameEvent) GetPieceAssignment() *ServerGameEvent_PieceAssignment
- func (x *ServerGameEvent) GetPiecePlaced() *ServerGameEvent_PiecePlaced
- func (*ServerGameEvent) ProtoMessage()
- func (x *ServerGameEvent) ProtoReflect() protoreflect.Message
- func (x *ServerGameEvent) Reset()
- func (x *ServerGameEvent) String() string
- type ServerGameEvent_GameOver
- func (*ServerGameEvent_GameOver) Descriptor() ([]byte, []int)deprecated
- func (x *ServerGameEvent_GameOver) GetWinner() Piece
- func (*ServerGameEvent_GameOver) ProtoMessage()
- func (x *ServerGameEvent_GameOver) ProtoReflect() protoreflect.Message
- func (x *ServerGameEvent_GameOver) Reset()
- func (x *ServerGameEvent_GameOver) String() string
- type ServerGameEvent_GameOver_
- type ServerGameEvent_GameStarted
- func (*ServerGameEvent_GameStarted) Descriptor() ([]byte, []int)deprecated
- func (x *ServerGameEvent_GameStarted) GetStartingPiece() Piece
- func (*ServerGameEvent_GameStarted) ProtoMessage()
- func (x *ServerGameEvent_GameStarted) ProtoReflect() protoreflect.Message
- func (x *ServerGameEvent_GameStarted) Reset()
- func (x *ServerGameEvent_GameStarted) String() string
- type ServerGameEvent_GameStarted_
- type ServerGameEvent_PieceAssignment
- func (*ServerGameEvent_PieceAssignment) Descriptor() ([]byte, []int)deprecated
- func (x *ServerGameEvent_PieceAssignment) GetPiece() Piece
- func (*ServerGameEvent_PieceAssignment) ProtoMessage()
- func (x *ServerGameEvent_PieceAssignment) ProtoReflect() protoreflect.Message
- func (x *ServerGameEvent_PieceAssignment) Reset()
- func (x *ServerGameEvent_PieceAssignment) String() string
- type ServerGameEvent_PieceAssignment_
- type ServerGameEvent_PiecePlaced
- func (*ServerGameEvent_PiecePlaced) Descriptor() ([]byte, []int)deprecated
- func (x *ServerGameEvent_PiecePlaced) GetColumn() int64
- func (x *ServerGameEvent_PiecePlaced) GetPiece() Piece
- func (x *ServerGameEvent_PiecePlaced) GetRow() int64
- func (*ServerGameEvent_PiecePlaced) ProtoMessage()
- func (x *ServerGameEvent_PiecePlaced) ProtoReflect() protoreflect.Message
- func (x *ServerGameEvent_PiecePlaced) Reset()
- func (x *ServerGameEvent_PiecePlaced) String() string
- type ServerGameEvent_PiecePlaced_
- type StartRequest
- type StartResponse
- type TicTacToeClient
- type TicTacToeServer
- type TicTacToe_JoinClient
- type TicTacToe_JoinServer
- type UnimplementedTicTacToeServer
- type UnsafeTicTacToeServer
Constants ¶
This section is empty.
Variables ¶
var ( GameMode_name = map[int32]string{ 0: "PVP", 1: "PVC", } GameMode_value = map[string]int32{ "PVP": 0, "PVC": 1, } )
Enum value maps for GameMode.
var ( Piece_name = map[int32]string{ 0: "O", 1: "X", } Piece_value = map[string]int32{ "O": 0, "X": 1, } )
Enum value maps for Piece.
var File_games_tictactoe_tictactoe_proto protoreflect.FileDescriptor
var TicTacToe_ServiceDesc = grpc.ServiceDesc{ ServiceName: "tictactoepb.TicTacToe", HandlerType: (*TicTacToeServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Start", Handler: _TicTacToe_Start_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "Join", Handler: _TicTacToe_Join_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "games/tictactoe/tictactoe.proto", }
TicTacToe_ServiceDesc is the grpc.ServiceDesc for TicTacToe service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterTicTacToeServer ¶
func RegisterTicTacToeServer(s grpc.ServiceRegistrar, srv TicTacToeServer)
Types ¶
type ClientGameEvent ¶
type ClientGameEvent struct { // Types that are assignable to Event: // *ClientGameEvent_PiecePlaced_ Event isClientGameEvent_Event `protobuf_oneof:"event"` // contains filtered or unexported fields }
func (*ClientGameEvent) Descriptor
deprecated
func (*ClientGameEvent) Descriptor() ([]byte, []int)
Deprecated: Use ClientGameEvent.ProtoReflect.Descriptor instead.
func (*ClientGameEvent) GetEvent ¶
func (m *ClientGameEvent) GetEvent() isClientGameEvent_Event
func (*ClientGameEvent) GetPiecePlaced ¶
func (x *ClientGameEvent) GetPiecePlaced() *ClientGameEvent_PiecePlaced
func (*ClientGameEvent) ProtoMessage ¶
func (*ClientGameEvent) ProtoMessage()
func (*ClientGameEvent) ProtoReflect ¶
func (x *ClientGameEvent) ProtoReflect() protoreflect.Message
func (*ClientGameEvent) Reset ¶
func (x *ClientGameEvent) Reset()
func (*ClientGameEvent) String ¶
func (x *ClientGameEvent) String() string
type ClientGameEvent_PiecePlaced ¶
type ClientGameEvent_PiecePlaced struct { // row must be between 0 and 2, inclusively Row int64 `protobuf:"varint,1,opt,name=row,proto3" json:"row,omitempty"` // column must be between 0 and 2, inclusively Column int64 `protobuf:"varint,2,opt,name=column,proto3" json:"column,omitempty"` // contains filtered or unexported fields }
func (*ClientGameEvent_PiecePlaced) Descriptor
deprecated
func (*ClientGameEvent_PiecePlaced) Descriptor() ([]byte, []int)
Deprecated: Use ClientGameEvent_PiecePlaced.ProtoReflect.Descriptor instead.
func (*ClientGameEvent_PiecePlaced) GetColumn ¶
func (x *ClientGameEvent_PiecePlaced) GetColumn() int64
func (*ClientGameEvent_PiecePlaced) GetRow ¶
func (x *ClientGameEvent_PiecePlaced) GetRow() int64
func (*ClientGameEvent_PiecePlaced) ProtoMessage ¶
func (*ClientGameEvent_PiecePlaced) ProtoMessage()
func (*ClientGameEvent_PiecePlaced) ProtoReflect ¶
func (x *ClientGameEvent_PiecePlaced) ProtoReflect() protoreflect.Message
func (*ClientGameEvent_PiecePlaced) Reset ¶
func (x *ClientGameEvent_PiecePlaced) Reset()
func (*ClientGameEvent_PiecePlaced) String ¶
func (x *ClientGameEvent_PiecePlaced) String() string
type ClientGameEvent_PiecePlaced_ ¶
type ClientGameEvent_PiecePlaced_ struct {
PiecePlaced *ClientGameEvent_PiecePlaced `protobuf:"bytes,1,opt,name=piece_placed,json=piecePlaced,proto3,oneof"`
}
type GameMode ¶
type GameMode int32
func (GameMode) Descriptor ¶
func (GameMode) Descriptor() protoreflect.EnumDescriptor
func (GameMode) EnumDescriptor
deprecated
func (GameMode) Number ¶
func (x GameMode) Number() protoreflect.EnumNumber
func (GameMode) Type ¶
func (GameMode) Type() protoreflect.EnumType
type Piece ¶
type Piece int32
func (Piece) Descriptor ¶
func (Piece) Descriptor() protoreflect.EnumDescriptor
func (Piece) EnumDescriptor
deprecated
func (Piece) Number ¶
func (x Piece) Number() protoreflect.EnumNumber
func (Piece) Type ¶
func (Piece) Type() protoreflect.EnumType
type ServerGameEvent ¶
type ServerGameEvent struct { // Types that are assignable to Event: // *ServerGameEvent_GameStarted_ // *ServerGameEvent_PiecePlaced_ // *ServerGameEvent_PieceAssignment_ // *ServerGameEvent_GameOver_ Event isServerGameEvent_Event `protobuf_oneof:"event"` // contains filtered or unexported fields }
func (*ServerGameEvent) Descriptor
deprecated
func (*ServerGameEvent) Descriptor() ([]byte, []int)
Deprecated: Use ServerGameEvent.ProtoReflect.Descriptor instead.
func (*ServerGameEvent) GetEvent ¶
func (m *ServerGameEvent) GetEvent() isServerGameEvent_Event
func (*ServerGameEvent) GetGameOver ¶
func (x *ServerGameEvent) GetGameOver() *ServerGameEvent_GameOver
func (*ServerGameEvent) GetGameStarted ¶
func (x *ServerGameEvent) GetGameStarted() *ServerGameEvent_GameStarted
func (*ServerGameEvent) GetPieceAssignment ¶
func (x *ServerGameEvent) GetPieceAssignment() *ServerGameEvent_PieceAssignment
func (*ServerGameEvent) GetPiecePlaced ¶
func (x *ServerGameEvent) GetPiecePlaced() *ServerGameEvent_PiecePlaced
func (*ServerGameEvent) ProtoMessage ¶
func (*ServerGameEvent) ProtoMessage()
func (*ServerGameEvent) ProtoReflect ¶
func (x *ServerGameEvent) ProtoReflect() protoreflect.Message
func (*ServerGameEvent) Reset ¶
func (x *ServerGameEvent) Reset()
func (*ServerGameEvent) String ¶
func (x *ServerGameEvent) String() string
type ServerGameEvent_GameOver ¶
type ServerGameEvent_GameOver struct { Winner Piece `protobuf:"varint,1,opt,name=winner,proto3,enum=tictactoepb.Piece" json:"winner,omitempty"` // contains filtered or unexported fields }
func (*ServerGameEvent_GameOver) Descriptor
deprecated
func (*ServerGameEvent_GameOver) Descriptor() ([]byte, []int)
Deprecated: Use ServerGameEvent_GameOver.ProtoReflect.Descriptor instead.
func (*ServerGameEvent_GameOver) GetWinner ¶
func (x *ServerGameEvent_GameOver) GetWinner() Piece
func (*ServerGameEvent_GameOver) ProtoMessage ¶
func (*ServerGameEvent_GameOver) ProtoMessage()
func (*ServerGameEvent_GameOver) ProtoReflect ¶
func (x *ServerGameEvent_GameOver) ProtoReflect() protoreflect.Message
func (*ServerGameEvent_GameOver) Reset ¶
func (x *ServerGameEvent_GameOver) Reset()
func (*ServerGameEvent_GameOver) String ¶
func (x *ServerGameEvent_GameOver) String() string
type ServerGameEvent_GameOver_ ¶
type ServerGameEvent_GameOver_ struct { // Someone has won the game or it is tied GameOver *ServerGameEvent_GameOver `protobuf:"bytes,4,opt,name=game_over,json=gameOver,proto3,oneof"` }
type ServerGameEvent_GameStarted ¶
type ServerGameEvent_GameStarted struct { StartingPiece Piece `protobuf:"varint,1,opt,name=starting_piece,json=startingPiece,proto3,enum=tictactoepb.Piece" json:"starting_piece,omitempty"` // contains filtered or unexported fields }
func (*ServerGameEvent_GameStarted) Descriptor
deprecated
func (*ServerGameEvent_GameStarted) Descriptor() ([]byte, []int)
Deprecated: Use ServerGameEvent_GameStarted.ProtoReflect.Descriptor instead.
func (*ServerGameEvent_GameStarted) GetStartingPiece ¶
func (x *ServerGameEvent_GameStarted) GetStartingPiece() Piece
func (*ServerGameEvent_GameStarted) ProtoMessage ¶
func (*ServerGameEvent_GameStarted) ProtoMessage()
func (*ServerGameEvent_GameStarted) ProtoReflect ¶
func (x *ServerGameEvent_GameStarted) ProtoReflect() protoreflect.Message
func (*ServerGameEvent_GameStarted) Reset ¶
func (x *ServerGameEvent_GameStarted) Reset()
func (*ServerGameEvent_GameStarted) String ¶
func (x *ServerGameEvent_GameStarted) String() string
type ServerGameEvent_GameStarted_ ¶
type ServerGameEvent_GameStarted_ struct { // Game started GameStarted *ServerGameEvent_GameStarted `protobuf:"bytes,1,opt,name=game_started,json=gameStarted,proto3,oneof"` }
type ServerGameEvent_PieceAssignment ¶
type ServerGameEvent_PieceAssignment struct { Piece Piece `protobuf:"varint,1,opt,name=piece,proto3,enum=tictactoepb.Piece" json:"piece,omitempty"` // contains filtered or unexported fields }
func (*ServerGameEvent_PieceAssignment) Descriptor
deprecated
func (*ServerGameEvent_PieceAssignment) Descriptor() ([]byte, []int)
Deprecated: Use ServerGameEvent_PieceAssignment.ProtoReflect.Descriptor instead.
func (*ServerGameEvent_PieceAssignment) GetPiece ¶
func (x *ServerGameEvent_PieceAssignment) GetPiece() Piece
func (*ServerGameEvent_PieceAssignment) ProtoMessage ¶
func (*ServerGameEvent_PieceAssignment) ProtoMessage()
func (*ServerGameEvent_PieceAssignment) ProtoReflect ¶
func (x *ServerGameEvent_PieceAssignment) ProtoReflect() protoreflect.Message
func (*ServerGameEvent_PieceAssignment) Reset ¶
func (x *ServerGameEvent_PieceAssignment) Reset()
func (*ServerGameEvent_PieceAssignment) String ¶
func (x *ServerGameEvent_PieceAssignment) String() string
type ServerGameEvent_PieceAssignment_ ¶
type ServerGameEvent_PieceAssignment_ struct { // You have been assigned a piece by the TicTacToe service PieceAssignment *ServerGameEvent_PieceAssignment `protobuf:"bytes,3,opt,name=piece_assignment,json=pieceAssignment,proto3,oneof"` }
type ServerGameEvent_PiecePlaced ¶
type ServerGameEvent_PiecePlaced struct { // row must be between 0 and 2, inclusively Row int64 `protobuf:"varint,1,opt,name=row,proto3" json:"row,omitempty"` // column must be between 0 and 2, inclusively Column int64 `protobuf:"varint,2,opt,name=column,proto3" json:"column,omitempty"` // piece is the piece which was placed on the board Piece Piece `protobuf:"varint,3,opt,name=piece,proto3,enum=tictactoepb.Piece" json:"piece,omitempty"` // contains filtered or unexported fields }
func (*ServerGameEvent_PiecePlaced) Descriptor
deprecated
func (*ServerGameEvent_PiecePlaced) Descriptor() ([]byte, []int)
Deprecated: Use ServerGameEvent_PiecePlaced.ProtoReflect.Descriptor instead.
func (*ServerGameEvent_PiecePlaced) GetColumn ¶
func (x *ServerGameEvent_PiecePlaced) GetColumn() int64
func (*ServerGameEvent_PiecePlaced) GetPiece ¶
func (x *ServerGameEvent_PiecePlaced) GetPiece() Piece
func (*ServerGameEvent_PiecePlaced) GetRow ¶
func (x *ServerGameEvent_PiecePlaced) GetRow() int64
func (*ServerGameEvent_PiecePlaced) ProtoMessage ¶
func (*ServerGameEvent_PiecePlaced) ProtoMessage()
func (*ServerGameEvent_PiecePlaced) ProtoReflect ¶
func (x *ServerGameEvent_PiecePlaced) ProtoReflect() protoreflect.Message
func (*ServerGameEvent_PiecePlaced) Reset ¶
func (x *ServerGameEvent_PiecePlaced) Reset()
func (*ServerGameEvent_PiecePlaced) String ¶
func (x *ServerGameEvent_PiecePlaced) String() string
type ServerGameEvent_PiecePlaced_ ¶
type ServerGameEvent_PiecePlaced_ struct { // The other player has placed a piece on the board PiecePlaced *ServerGameEvent_PiecePlaced `protobuf:"bytes,2,opt,name=piece_placed,json=piecePlaced,proto3,oneof"` }
type StartRequest ¶
type StartRequest struct { GameMode GameMode `protobuf:"varint,1,opt,name=game_mode,json=gameMode,proto3,enum=tictactoepb.GameMode" json:"game_mode,omitempty"` // contains filtered or unexported fields }
func (*StartRequest) Descriptor
deprecated
func (*StartRequest) Descriptor() ([]byte, []int)
Deprecated: Use StartRequest.ProtoReflect.Descriptor instead.
func (*StartRequest) GetGameMode ¶
func (x *StartRequest) GetGameMode() GameMode
func (*StartRequest) ProtoMessage ¶
func (*StartRequest) ProtoMessage()
func (*StartRequest) ProtoReflect ¶
func (x *StartRequest) ProtoReflect() protoreflect.Message
func (*StartRequest) Reset ¶
func (x *StartRequest) Reset()
func (*StartRequest) String ¶
func (x *StartRequest) String() string
type StartResponse ¶
type StartResponse struct {
// contains filtered or unexported fields
}
func (*StartResponse) Descriptor
deprecated
func (*StartResponse) Descriptor() ([]byte, []int)
Deprecated: Use StartResponse.ProtoReflect.Descriptor instead.
func (*StartResponse) ProtoMessage ¶
func (*StartResponse) ProtoMessage()
func (*StartResponse) ProtoReflect ¶
func (x *StartResponse) ProtoReflect() protoreflect.Message
func (*StartResponse) Reset ¶
func (x *StartResponse) Reset()
func (*StartResponse) String ¶
func (x *StartResponse) String() string
type TicTacToeClient ¶
type TicTacToeClient interface { Start(ctx context.Context, in *StartRequest, opts ...grpc.CallOption) (*StartResponse, error) Join(ctx context.Context, opts ...grpc.CallOption) (TicTacToe_JoinClient, error) }
TicTacToeClient is the client API for TicTacToe service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewTicTacToeClient ¶
func NewTicTacToeClient(cc grpc.ClientConnInterface) TicTacToeClient
type TicTacToeServer ¶
type TicTacToeServer interface { Start(context.Context, *StartRequest) (*StartResponse, error) Join(TicTacToe_JoinServer) error // contains filtered or unexported methods }
TicTacToeServer is the server API for TicTacToe service. All implementations must embed UnimplementedTicTacToeServer for forward compatibility
type TicTacToe_JoinClient ¶
type TicTacToe_JoinClient interface { Send(*ClientGameEvent) error Recv() (*ServerGameEvent, error) grpc.ClientStream }
type TicTacToe_JoinServer ¶
type TicTacToe_JoinServer interface { Send(*ServerGameEvent) error Recv() (*ClientGameEvent, error) grpc.ServerStream }
type UnimplementedTicTacToeServer ¶
type UnimplementedTicTacToeServer struct { }
UnimplementedTicTacToeServer must be embedded to have forward compatible implementations.
func (UnimplementedTicTacToeServer) Join ¶
func (UnimplementedTicTacToeServer) Join(TicTacToe_JoinServer) error
func (UnimplementedTicTacToeServer) Start ¶
func (UnimplementedTicTacToeServer) Start(context.Context, *StartRequest) (*StartResponse, error)
type UnsafeTicTacToeServer ¶
type UnsafeTicTacToeServer interface {
// contains filtered or unexported methods
}
UnsafeTicTacToeServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to TicTacToeServer will result in compilation errors.