Documentation
¶
Index ¶
- Variables
- func RegisterMultiplayerServiceServer(s grpc.ServiceRegistrar, srv MultiplayerServiceServer)
- type Coordinate
- type Direction
- type MultiplayerServiceClient
- type MultiplayerServiceServer
- type MultiplayerService_RoomStreamClient
- type MultiplayerService_RoomStreamServer
- type Player
- func (*Player) Descriptor() ([]byte, []int)deprecated
- func (x *Player) GetDirection() Direction
- func (x *Player) GetId() string
- func (x *Player) GetName() string
- func (x *Player) GetPosition() *Coordinate
- func (*Player) ProtoMessage()
- func (x *Player) ProtoReflect() protoreflect.Message
- func (x *Player) Reset()
- func (x *Player) String() string
- type RoomConnectRequest
- func (*RoomConnectRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RoomConnectRequest) GetMapId() string
- func (*RoomConnectRequest) ProtoMessage()
- func (x *RoomConnectRequest) ProtoReflect() protoreflect.Message
- func (x *RoomConnectRequest) Reset()
- func (x *RoomConnectRequest) String() string
- type RoomConnectResponse
- func (*RoomConnectResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RoomConnectResponse) GetRoomId() string
- func (*RoomConnectResponse) ProtoMessage()
- func (x *RoomConnectResponse) ProtoReflect() protoreflect.Message
- func (x *RoomConnectResponse) Reset()
- func (x *RoomConnectResponse) String() string
- type RoomStreamRequest
- func (*RoomStreamRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RoomStreamRequest) GetPlayer() *Player
- func (x *RoomStreamRequest) GetRoomId() string
- func (*RoomStreamRequest) ProtoMessage()
- func (x *RoomStreamRequest) ProtoReflect() protoreflect.Message
- func (x *RoomStreamRequest) Reset()
- func (x *RoomStreamRequest) String() string
- type RoomStreamResponse
- func (*RoomStreamResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RoomStreamResponse) GetPlayers() []*Player
- func (*RoomStreamResponse) ProtoMessage()
- func (x *RoomStreamResponse) ProtoReflect() protoreflect.Message
- func (x *RoomStreamResponse) Reset()
- func (x *RoomStreamResponse) String() string
- type UnimplementedMultiplayerServiceServer
- type UnsafeMultiplayerServiceServer
Constants ¶
This section is empty.
Variables ¶
var ( Direction_name = map[int32]string{ 0: "UP", 1: "DOWN", 2: "LEFT", 3: "RIGHT", 4: "STOP", } Direction_value = map[string]int32{ "UP": 0, "DOWN": 1, "LEFT": 2, "RIGHT": 3, "STOP": 4, } )
Enum value maps for Direction.
var File_proto_multiplayer_proto protoreflect.FileDescriptor
var MultiplayerService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "pulsey.protobuf.MultiplayerService", HandlerType: (*MultiplayerServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "RoomConnect", Handler: _MultiplayerService_RoomConnect_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "RoomStream", Handler: _MultiplayerService_RoomStream_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "proto/multiplayer.proto", }
MultiplayerService_ServiceDesc is the grpc.ServiceDesc for MultiplayerService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterMultiplayerServiceServer ¶
func RegisterMultiplayerServiceServer(s grpc.ServiceRegistrar, srv MultiplayerServiceServer)
Types ¶
type Coordinate ¶
type Coordinate struct {
X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
// contains filtered or unexported fields
}
func (*Coordinate) Descriptor
deprecated
func (*Coordinate) Descriptor() ([]byte, []int)
Deprecated: Use Coordinate.ProtoReflect.Descriptor instead.
func (*Coordinate) GetX ¶
func (x *Coordinate) GetX() float32
func (*Coordinate) GetY ¶
func (x *Coordinate) GetY() float32
func (*Coordinate) ProtoMessage ¶
func (*Coordinate) ProtoMessage()
func (*Coordinate) ProtoReflect ¶
func (x *Coordinate) ProtoReflect() protoreflect.Message
func (*Coordinate) Reset ¶
func (x *Coordinate) Reset()
func (*Coordinate) String ¶
func (x *Coordinate) String() string
type Direction ¶
type Direction int32
func (Direction) Descriptor ¶
func (Direction) Descriptor() protoreflect.EnumDescriptor
func (Direction) EnumDescriptor
deprecated
func (Direction) Number ¶
func (x Direction) Number() protoreflect.EnumNumber
func (Direction) Type ¶
func (Direction) Type() protoreflect.EnumType
type MultiplayerServiceClient ¶
type MultiplayerServiceClient interface {
RoomConnect(ctx context.Context, in *RoomConnectRequest, opts ...grpc.CallOption) (*RoomConnectResponse, error)
RoomStream(ctx context.Context, opts ...grpc.CallOption) (MultiplayerService_RoomStreamClient, error)
}
MultiplayerServiceClient is the client API for MultiplayerService 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 NewMultiplayerServiceClient ¶
func NewMultiplayerServiceClient(cc grpc.ClientConnInterface) MultiplayerServiceClient
type MultiplayerServiceServer ¶
type MultiplayerServiceServer interface {
RoomConnect(context.Context, *RoomConnectRequest) (*RoomConnectResponse, error)
RoomStream(MultiplayerService_RoomStreamServer) error
// contains filtered or unexported methods
}
MultiplayerServiceServer is the server API for MultiplayerService service. All implementations must embed UnimplementedMultiplayerServiceServer for forward compatibility
type MultiplayerService_RoomStreamClient ¶
type MultiplayerService_RoomStreamClient interface {
Send(*RoomStreamRequest) error
Recv() (*RoomStreamResponse, error)
grpc.ClientStream
}
type MultiplayerService_RoomStreamServer ¶
type MultiplayerService_RoomStreamServer interface {
Send(*RoomStreamResponse) error
Recv() (*RoomStreamRequest, error)
grpc.ServerStream
}
type Player ¶
type Player struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Position *Coordinate `protobuf:"bytes,3,opt,name=position,proto3" json:"position,omitempty"`
Direction Direction `protobuf:"varint,5,opt,name=direction,proto3,enum=pulsey.protobuf.Direction" json:"direction,omitempty"`
// contains filtered or unexported fields
}
func (*Player) Descriptor
deprecated
func (*Player) GetDirection ¶
func (*Player) GetPosition ¶
func (x *Player) GetPosition() *Coordinate
func (*Player) ProtoMessage ¶
func (*Player) ProtoMessage()
func (*Player) ProtoReflect ¶
func (x *Player) ProtoReflect() protoreflect.Message
type RoomConnectRequest ¶
type RoomConnectRequest struct {
MapId string `protobuf:"bytes,1,opt,name=map_id,json=mapId,proto3" json:"map_id,omitempty"`
// contains filtered or unexported fields
}
func (*RoomConnectRequest) Descriptor
deprecated
func (*RoomConnectRequest) Descriptor() ([]byte, []int)
Deprecated: Use RoomConnectRequest.ProtoReflect.Descriptor instead.
func (*RoomConnectRequest) GetMapId ¶
func (x *RoomConnectRequest) GetMapId() string
func (*RoomConnectRequest) ProtoMessage ¶
func (*RoomConnectRequest) ProtoMessage()
func (*RoomConnectRequest) ProtoReflect ¶
func (x *RoomConnectRequest) ProtoReflect() protoreflect.Message
func (*RoomConnectRequest) Reset ¶
func (x *RoomConnectRequest) Reset()
func (*RoomConnectRequest) String ¶
func (x *RoomConnectRequest) String() string
type RoomConnectResponse ¶
type RoomConnectResponse struct {
RoomId string `protobuf:"bytes,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
// contains filtered or unexported fields
}
func (*RoomConnectResponse) Descriptor
deprecated
func (*RoomConnectResponse) Descriptor() ([]byte, []int)
Deprecated: Use RoomConnectResponse.ProtoReflect.Descriptor instead.
func (*RoomConnectResponse) GetRoomId ¶
func (x *RoomConnectResponse) GetRoomId() string
func (*RoomConnectResponse) ProtoMessage ¶
func (*RoomConnectResponse) ProtoMessage()
func (*RoomConnectResponse) ProtoReflect ¶
func (x *RoomConnectResponse) ProtoReflect() protoreflect.Message
func (*RoomConnectResponse) Reset ¶
func (x *RoomConnectResponse) Reset()
func (*RoomConnectResponse) String ¶
func (x *RoomConnectResponse) String() string
type RoomStreamRequest ¶
type RoomStreamRequest struct {
Player *Player `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"`
RoomId string `protobuf:"bytes,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
// contains filtered or unexported fields
}
func (*RoomStreamRequest) Descriptor
deprecated
func (*RoomStreamRequest) Descriptor() ([]byte, []int)
Deprecated: Use RoomStreamRequest.ProtoReflect.Descriptor instead.
func (*RoomStreamRequest) GetPlayer ¶
func (x *RoomStreamRequest) GetPlayer() *Player
func (*RoomStreamRequest) GetRoomId ¶
func (x *RoomStreamRequest) GetRoomId() string
func (*RoomStreamRequest) ProtoMessage ¶
func (*RoomStreamRequest) ProtoMessage()
func (*RoomStreamRequest) ProtoReflect ¶
func (x *RoomStreamRequest) ProtoReflect() protoreflect.Message
func (*RoomStreamRequest) Reset ¶
func (x *RoomStreamRequest) Reset()
func (*RoomStreamRequest) String ¶
func (x *RoomStreamRequest) String() string
type RoomStreamResponse ¶
type RoomStreamResponse struct {
Players []*Player `protobuf:"bytes,1,rep,name=players,proto3" json:"players,omitempty"`
// contains filtered or unexported fields
}
func (*RoomStreamResponse) Descriptor
deprecated
func (*RoomStreamResponse) Descriptor() ([]byte, []int)
Deprecated: Use RoomStreamResponse.ProtoReflect.Descriptor instead.
func (*RoomStreamResponse) GetPlayers ¶
func (x *RoomStreamResponse) GetPlayers() []*Player
func (*RoomStreamResponse) ProtoMessage ¶
func (*RoomStreamResponse) ProtoMessage()
func (*RoomStreamResponse) ProtoReflect ¶
func (x *RoomStreamResponse) ProtoReflect() protoreflect.Message
func (*RoomStreamResponse) Reset ¶
func (x *RoomStreamResponse) Reset()
func (*RoomStreamResponse) String ¶
func (x *RoomStreamResponse) String() string
type UnimplementedMultiplayerServiceServer ¶
type UnimplementedMultiplayerServiceServer struct {
}
UnimplementedMultiplayerServiceServer must be embedded to have forward compatible implementations.
func (UnimplementedMultiplayerServiceServer) RoomConnect ¶
func (UnimplementedMultiplayerServiceServer) RoomConnect(context.Context, *RoomConnectRequest) (*RoomConnectResponse, error)
func (UnimplementedMultiplayerServiceServer) RoomStream ¶
func (UnimplementedMultiplayerServiceServer) RoomStream(MultiplayerService_RoomStreamServer) error
type UnsafeMultiplayerServiceServer ¶
type UnsafeMultiplayerServiceServer interface {
// contains filtered or unexported methods
}
UnsafeMultiplayerServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to MultiplayerServiceServer will result in compilation errors.