tictactoepb

package
v0.0.0-...-82045e5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	GameMode_name = map[int32]string{
		0: "PVP",
		1: "PVC",
	}
	GameMode_value = map[string]int32{
		"PVP": 0,
		"PVC": 1,
	}
)

Enum value maps for GameMode.

View Source
var (
	Piece_name = map[int32]string{
		0: "O",
		1: "X",
	}
	Piece_value = map[string]int32{
		"O": 0,
		"X": 1,
	}
)

Enum value maps for Piece.

View Source
var File_games_tictactoe_tictactoe_proto protoreflect.FileDescriptor
View Source
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 (*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
const (
	GameMode_PVP GameMode = 0
	GameMode_PVC GameMode = 1
)

func (GameMode) Descriptor

func (GameMode) Descriptor() protoreflect.EnumDescriptor

func (GameMode) Enum

func (x GameMode) Enum() *GameMode

func (GameMode) EnumDescriptor deprecated

func (GameMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use GameMode.Descriptor instead.

func (GameMode) Number

func (x GameMode) Number() protoreflect.EnumNumber

func (GameMode) String

func (x GameMode) String() string

func (GameMode) Type

type Piece

type Piece int32
const (
	Piece_O Piece = 0
	Piece_X Piece = 1
)

func (Piece) Descriptor

func (Piece) Descriptor() protoreflect.EnumDescriptor

func (Piece) Enum

func (x Piece) Enum() *Piece

func (Piece) EnumDescriptor deprecated

func (Piece) EnumDescriptor() ([]byte, []int)

Deprecated: Use Piece.Descriptor instead.

func (Piece) Number

func (x Piece) Number() protoreflect.EnumNumber

func (Piece) String

func (x Piece) String() string

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 (*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 (*ServerGameEvent_PieceAssignment) Reset

func (*ServerGameEvent_PieceAssignment) 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 (*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) Start

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL