Documentation ¶
Index ¶
- Variables
- func RegisterChatRoomServer(s grpc.ServiceRegistrar, srv ChatRoomServer)
- type ChatRoomClient
- type ChatRoomServer
- type ChatRoom_ChatClient
- type ChatRoom_ChatServer
- type ClientMessage
- func (*ClientMessage) Descriptor() ([]byte, []int)deprecated
- func (x *ClientMessage) GetBody() string
- func (x *ClientMessage) GetNickname() string
- func (x *ClientMessage) GetRole() string
- func (x *ClientMessage) GetType() ClientMessageType
- func (*ClientMessage) ProtoMessage()
- func (x *ClientMessage) ProtoReflect() protoreflect.Message
- func (x *ClientMessage) Reset()
- func (x *ClientMessage) String() string
- type ClientMessageType
- func (ClientMessageType) Descriptor() protoreflect.EnumDescriptor
- func (x ClientMessageType) Enum() *ClientMessageType
- func (ClientMessageType) EnumDescriptor() ([]byte, []int)deprecated
- func (x ClientMessageType) Number() protoreflect.EnumNumber
- func (x ClientMessageType) String() string
- func (ClientMessageType) Type() protoreflect.EnumType
- type ServerMessage
- func (*ServerMessage) Descriptor() ([]byte, []int)deprecated
- func (x *ServerMessage) GetBody() string
- func (x *ServerMessage) GetDay() int64
- func (x *ServerMessage) GetNickname() string
- func (x *ServerMessage) GetRole() string
- func (x *ServerMessage) GetType() ServerMessageType
- func (*ServerMessage) ProtoMessage()
- func (x *ServerMessage) ProtoReflect() protoreflect.Message
- func (x *ServerMessage) Reset()
- func (x *ServerMessage) String() string
- type ServerMessageType
- func (ServerMessageType) Descriptor() protoreflect.EnumDescriptor
- func (x ServerMessageType) Enum() *ServerMessageType
- func (ServerMessageType) EnumDescriptor() ([]byte, []int)deprecated
- func (x ServerMessageType) Number() protoreflect.EnumNumber
- func (x ServerMessageType) String() string
- func (ServerMessageType) Type() protoreflect.EnumType
- type UnimplementedChatRoomServer
- type UnsafeChatRoomServer
Constants ¶
This section is empty.
Variables ¶
var ( ClientMessageType_name = map[int32]string{ 0: "CONNECT", 1: "DISCONNECT", 2: "FINISH_THE_DAY", 3: "MESSAGE_TO_CHAT", 4: "VOTE_FOR", 5: "PUBLIC", } ClientMessageType_value = map[string]int32{ "CONNECT": 0, "DISCONNECT": 1, "FINISH_THE_DAY": 2, "MESSAGE_TO_CHAT": 3, "VOTE_FOR": 4, "PUBLIC": 5, } )
Enum value maps for ClientMessageType.
var ( ServerMessageType_name = map[int32]string{ 0: "CONNECTED", 1: "DISCONNECTED", 2: "GAME_STARTED", 3: "ROLE", 4: "GAME_FINISHED", 5: "DAY", 6: "NIGHT", 7: "MESSAGE_FROM_CHAT", 8: "KILLED", 9: "DRAW", 10: "DENIED", 11: "VOTED_OUT", 12: "PUBLIC_FROM_COM", 13: "OK", } ServerMessageType_value = map[string]int32{ "CONNECTED": 0, "DISCONNECTED": 1, "GAME_STARTED": 2, "ROLE": 3, "GAME_FINISHED": 4, "DAY": 5, "NIGHT": 6, "MESSAGE_FROM_CHAT": 7, "KILLED": 8, "DRAW": 9, "DENIED": 10, "VOTED_OUT": 11, "PUBLIC_FROM_COM": 12, "OK": 13, } )
Enum value maps for ServerMessageType.
var ChatRoom_ServiceDesc = grpc.ServiceDesc{ ServiceName: "chat.ChatRoom", HandlerType: (*ChatRoomServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Chat", Handler: _ChatRoom_Chat_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "chat.proto", }
ChatRoom_ServiceDesc is the grpc.ServiceDesc for ChatRoom service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_chat_proto protoreflect.FileDescriptor
Functions ¶
func RegisterChatRoomServer ¶
func RegisterChatRoomServer(s grpc.ServiceRegistrar, srv ChatRoomServer)
Types ¶
type ChatRoomClient ¶
type ChatRoomClient interface {
Chat(ctx context.Context, opts ...grpc.CallOption) (ChatRoom_ChatClient, error)
}
ChatRoomClient is the client API for ChatRoom 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 NewChatRoomClient ¶
func NewChatRoomClient(cc grpc.ClientConnInterface) ChatRoomClient
type ChatRoomServer ¶
type ChatRoomServer interface { Chat(ChatRoom_ChatServer) error // contains filtered or unexported methods }
ChatRoomServer is the server API for ChatRoom service. All implementations must embed UnimplementedChatRoomServer for forward compatibility
type ChatRoom_ChatClient ¶
type ChatRoom_ChatClient interface { Send(*ClientMessage) error Recv() (*ServerMessage, error) grpc.ClientStream }
type ChatRoom_ChatServer ¶
type ChatRoom_ChatServer interface { Send(*ServerMessage) error Recv() (*ClientMessage, error) grpc.ServerStream }
type ClientMessage ¶
type ClientMessage struct { Type ClientMessageType `protobuf:"varint,1,opt,name=type,proto3,enum=chat.ClientMessageType" json:"type,omitempty"` Body string `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` Role string `protobuf:"bytes,4,opt,name=role,proto3" json:"role,omitempty"` // contains filtered or unexported fields }
func (*ClientMessage) Descriptor
deprecated
func (*ClientMessage) Descriptor() ([]byte, []int)
Deprecated: Use ClientMessage.ProtoReflect.Descriptor instead.
func (*ClientMessage) GetBody ¶
func (x *ClientMessage) GetBody() string
func (*ClientMessage) GetNickname ¶
func (x *ClientMessage) GetNickname() string
func (*ClientMessage) GetRole ¶
func (x *ClientMessage) GetRole() string
func (*ClientMessage) GetType ¶
func (x *ClientMessage) GetType() ClientMessageType
func (*ClientMessage) ProtoMessage ¶
func (*ClientMessage) ProtoMessage()
func (*ClientMessage) ProtoReflect ¶
func (x *ClientMessage) ProtoReflect() protoreflect.Message
func (*ClientMessage) Reset ¶
func (x *ClientMessage) Reset()
func (*ClientMessage) String ¶
func (x *ClientMessage) String() string
type ClientMessageType ¶
type ClientMessageType int32
const ( ClientMessageType_CONNECT ClientMessageType = 0 ClientMessageType_DISCONNECT ClientMessageType = 1 ClientMessageType_FINISH_THE_DAY ClientMessageType = 2 ClientMessageType_MESSAGE_TO_CHAT ClientMessageType = 3 ClientMessageType_VOTE_FOR ClientMessageType = 4 ClientMessageType_PUBLIC ClientMessageType = 5 )
func (ClientMessageType) Descriptor ¶
func (ClientMessageType) Descriptor() protoreflect.EnumDescriptor
func (ClientMessageType) Enum ¶
func (x ClientMessageType) Enum() *ClientMessageType
func (ClientMessageType) EnumDescriptor
deprecated
func (ClientMessageType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ClientMessageType.Descriptor instead.
func (ClientMessageType) Number ¶
func (x ClientMessageType) Number() protoreflect.EnumNumber
func (ClientMessageType) String ¶
func (x ClientMessageType) String() string
func (ClientMessageType) Type ¶
func (ClientMessageType) Type() protoreflect.EnumType
type ServerMessage ¶
type ServerMessage struct { Type ServerMessageType `protobuf:"varint,1,opt,name=type,proto3,enum=chat.ServerMessageType" json:"type,omitempty"` Body string `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` Role string `protobuf:"bytes,4,opt,name=role,proto3" json:"role,omitempty"` Day int64 `protobuf:"varint,5,opt,name=day,proto3" json:"day,omitempty"` // contains filtered or unexported fields }
func (*ServerMessage) Descriptor
deprecated
func (*ServerMessage) Descriptor() ([]byte, []int)
Deprecated: Use ServerMessage.ProtoReflect.Descriptor instead.
func (*ServerMessage) GetBody ¶
func (x *ServerMessage) GetBody() string
func (*ServerMessage) GetDay ¶
func (x *ServerMessage) GetDay() int64
func (*ServerMessage) GetNickname ¶
func (x *ServerMessage) GetNickname() string
func (*ServerMessage) GetRole ¶
func (x *ServerMessage) GetRole() string
func (*ServerMessage) GetType ¶
func (x *ServerMessage) GetType() ServerMessageType
func (*ServerMessage) ProtoMessage ¶
func (*ServerMessage) ProtoMessage()
func (*ServerMessage) ProtoReflect ¶
func (x *ServerMessage) ProtoReflect() protoreflect.Message
func (*ServerMessage) Reset ¶
func (x *ServerMessage) Reset()
func (*ServerMessage) String ¶
func (x *ServerMessage) String() string
type ServerMessageType ¶
type ServerMessageType int32
const ( ServerMessageType_CONNECTED ServerMessageType = 0 ServerMessageType_DISCONNECTED ServerMessageType = 1 ServerMessageType_GAME_STARTED ServerMessageType = 2 ServerMessageType_ROLE ServerMessageType = 3 ServerMessageType_GAME_FINISHED ServerMessageType = 4 ServerMessageType_DAY ServerMessageType = 5 ServerMessageType_NIGHT ServerMessageType = 6 ServerMessageType_MESSAGE_FROM_CHAT ServerMessageType = 7 ServerMessageType_KILLED ServerMessageType = 8 ServerMessageType_DRAW ServerMessageType = 9 ServerMessageType_DENIED ServerMessageType = 10 ServerMessageType_VOTED_OUT ServerMessageType = 11 ServerMessageType_PUBLIC_FROM_COM ServerMessageType = 12 ServerMessageType_OK ServerMessageType = 13 )
func (ServerMessageType) Descriptor ¶
func (ServerMessageType) Descriptor() protoreflect.EnumDescriptor
func (ServerMessageType) Enum ¶
func (x ServerMessageType) Enum() *ServerMessageType
func (ServerMessageType) EnumDescriptor
deprecated
func (ServerMessageType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ServerMessageType.Descriptor instead.
func (ServerMessageType) Number ¶
func (x ServerMessageType) Number() protoreflect.EnumNumber
func (ServerMessageType) String ¶
func (x ServerMessageType) String() string
func (ServerMessageType) Type ¶
func (ServerMessageType) Type() protoreflect.EnumType
type UnimplementedChatRoomServer ¶
type UnimplementedChatRoomServer struct { }
UnimplementedChatRoomServer must be embedded to have forward compatible implementations.
func (UnimplementedChatRoomServer) Chat ¶
func (UnimplementedChatRoomServer) Chat(ChatRoom_ChatServer) error
type UnsafeChatRoomServer ¶
type UnsafeChatRoomServer interface {
// contains filtered or unexported methods
}
UnsafeChatRoomServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ChatRoomServer will result in compilation errors.