chat

package
v0.0.0-...-0429339 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ChannelType_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "USERNAME",
		2: "GROUP",
	}
	ChannelType_value = map[string]int32{
		"UNSPECIFIED": 0,
		"USERNAME":    1,
		"GROUP":       2,
	}
)

Enum value maps for ChannelType.

View Source
var Chat_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "b2bchatapi.Chat",
	HandlerType: (*ChatServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateGroupChat",
			Handler:    _Chat_CreateGroupChat_Handler,
		},
		{
			MethodName: "JoinGroupChat",
			Handler:    _Chat_JoinGroupChat_Handler,
		},
		{
			MethodName: "LeaveGroupChat",
			Handler:    _Chat_LeaveGroupChat_Handler,
		},
		{
			MethodName: "ListChannels",
			Handler:    _Chat_ListChannels_Handler,
		},
		{
			MethodName: "SendMessage",
			Handler:    _Chat_SendMessage_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "Connect",
			Handler:       _Chat_Connect_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "chat.proto",
}

Chat_ServiceDesc is the grpc.ServiceDesc for Chat service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterChatServer

func RegisterChatServer(s grpc.ServiceRegistrar, srv ChatServer)

Types

type ChannelType

type ChannelType int32
const (
	ChannelType_UNSPECIFIED ChannelType = 0
	ChannelType_USERNAME    ChannelType = 1
	ChannelType_GROUP       ChannelType = 2
)

func (ChannelType) Descriptor

func (ChannelType) Enum

func (x ChannelType) Enum() *ChannelType

func (ChannelType) EnumDescriptor deprecated

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

Deprecated: Use ChannelType.Descriptor instead.

func (ChannelType) Number

func (x ChannelType) Number() protoreflect.EnumNumber

func (ChannelType) String

func (x ChannelType) String() string

func (ChannelType) Type

type Channels

type Channels struct {
	Items []*Channels_Channel `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// contains filtered or unexported fields
}

func (*Channels) Descriptor deprecated

func (*Channels) Descriptor() ([]byte, []int)

Deprecated: Use Channels.ProtoReflect.Descriptor instead.

func (*Channels) GetItems

func (x *Channels) GetItems() []*Channels_Channel

func (*Channels) ProtoMessage

func (*Channels) ProtoMessage()

func (*Channels) ProtoReflect

func (x *Channels) ProtoReflect() protoreflect.Message

func (*Channels) Reset

func (x *Channels) Reset()

func (*Channels) String

func (x *Channels) String() string

func (*Channels) Validate

func (m *Channels) Validate() error

Validate checks the field values on Channels with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*Channels) ValidateAll

func (m *Channels) ValidateAll() error

ValidateAll checks the field values on Channels with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ChannelsMultiError, or nil if none found.

type ChannelsMultiError

type ChannelsMultiError []error

ChannelsMultiError is an error wrapping multiple validation errors returned by Channels.ValidateAll() if the designated constraints aren't met.

func (ChannelsMultiError) AllErrors

func (m ChannelsMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ChannelsMultiError) Error

func (m ChannelsMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type ChannelsValidationError

type ChannelsValidationError struct {
	// contains filtered or unexported fields
}

ChannelsValidationError is the validation error returned by Channels.Validate if the designated constraints aren't met.

func (ChannelsValidationError) Cause

func (e ChannelsValidationError) Cause() error

Cause function returns cause value.

func (ChannelsValidationError) Error

func (e ChannelsValidationError) Error() string

Error satisfies the builtin error interface

func (ChannelsValidationError) ErrorName

func (e ChannelsValidationError) ErrorName() string

ErrorName returns error name.

func (ChannelsValidationError) Field

func (e ChannelsValidationError) Field() string

Field function returns field value.

func (ChannelsValidationError) Key

func (e ChannelsValidationError) Key() bool

Key function returns key value.

func (ChannelsValidationError) Reason

func (e ChannelsValidationError) Reason() string

Reason function returns reason value.

type Channels_Channel

type Channels_Channel struct {
	GroupChannelName string      `protobuf:"bytes,1,opt,name=group_channel_name,json=groupChannelName,proto3" json:"group_channel_name,omitempty"`
	Type             ChannelType `protobuf:"varint,2,opt,name=type,proto3,enum=b2bchatapi.ChannelType" json:"type,omitempty"`
	// contains filtered or unexported fields
}

func (*Channels_Channel) Descriptor deprecated

func (*Channels_Channel) Descriptor() ([]byte, []int)

Deprecated: Use Channels_Channel.ProtoReflect.Descriptor instead.

func (*Channels_Channel) GetGroupChannelName

func (x *Channels_Channel) GetGroupChannelName() string

func (*Channels_Channel) GetType

func (x *Channels_Channel) GetType() ChannelType

func (*Channels_Channel) ProtoMessage

func (*Channels_Channel) ProtoMessage()

func (*Channels_Channel) ProtoReflect

func (x *Channels_Channel) ProtoReflect() protoreflect.Message

func (*Channels_Channel) Reset

func (x *Channels_Channel) Reset()

func (*Channels_Channel) String

func (x *Channels_Channel) String() string

func (*Channels_Channel) Validate

func (m *Channels_Channel) Validate() error

Validate checks the field values on Channels_Channel with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*Channels_Channel) ValidateAll

func (m *Channels_Channel) ValidateAll() error

ValidateAll checks the field values on Channels_Channel with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in Channels_ChannelMultiError, or nil if none found.

type Channels_ChannelMultiError

type Channels_ChannelMultiError []error

Channels_ChannelMultiError is an error wrapping multiple validation errors returned by Channels_Channel.ValidateAll() if the designated constraints aren't met.

func (Channels_ChannelMultiError) AllErrors

func (m Channels_ChannelMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (Channels_ChannelMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type Channels_ChannelValidationError

type Channels_ChannelValidationError struct {
	// contains filtered or unexported fields
}

Channels_ChannelValidationError is the validation error returned by Channels_Channel.Validate if the designated constraints aren't met.

func (Channels_ChannelValidationError) Cause

Cause function returns cause value.

func (Channels_ChannelValidationError) Error

Error satisfies the builtin error interface

func (Channels_ChannelValidationError) ErrorName

ErrorName returns error name.

func (Channels_ChannelValidationError) Field

Field function returns field value.

func (Channels_ChannelValidationError) Key

Key function returns key value.

func (Channels_ChannelValidationError) Reason

Reason function returns reason value.

type ChatClient

type ChatClient interface {
	Connect(ctx context.Context, in *ConnectRequest, opts ...grpc.CallOption) (Chat_ConnectClient, error)
	CreateGroupChat(ctx context.Context, in *GroupChannelNameRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	JoinGroupChat(ctx context.Context, in *GroupChannelNameRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	LeaveGroupChat(ctx context.Context, in *GroupChannelNameRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	ListChannels(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*Channels, error)
	SendMessage(ctx context.Context, in *ChatMessage, opts ...grpc.CallOption) (*emptypb.Empty, error)
}

ChatClient is the client API for Chat 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 NewChatClient

func NewChatClient(cc grpc.ClientConnInterface) ChatClient

type ChatMessage

type ChatMessage struct {

	// Types that are assignable to Destination:
	//
	//	*ChatMessage_GroupChannelName
	//	*ChatMessage_Username
	Destination isChatMessage_Destination `protobuf_oneof:"destination"`
	Message     string                    `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	// contains filtered or unexported fields
}

func (*ChatMessage) Descriptor deprecated

func (*ChatMessage) Descriptor() ([]byte, []int)

Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead.

func (*ChatMessage) GetDestination

func (m *ChatMessage) GetDestination() isChatMessage_Destination

func (*ChatMessage) GetGroupChannelName

func (x *ChatMessage) GetGroupChannelName() string

func (*ChatMessage) GetMessage

func (x *ChatMessage) GetMessage() string

func (*ChatMessage) GetUsername

func (x *ChatMessage) GetUsername() string

func (*ChatMessage) ProtoMessage

func (*ChatMessage) ProtoMessage()

func (*ChatMessage) ProtoReflect

func (x *ChatMessage) ProtoReflect() protoreflect.Message

func (*ChatMessage) Reset

func (x *ChatMessage) Reset()

func (*ChatMessage) String

func (x *ChatMessage) String() string

func (*ChatMessage) Validate

func (m *ChatMessage) Validate() error

Validate checks the field values on ChatMessage with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ChatMessage) ValidateAll

func (m *ChatMessage) ValidateAll() error

ValidateAll checks the field values on ChatMessage with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ChatMessageMultiError, or nil if none found.

type ChatMessageMultiError

type ChatMessageMultiError []error

ChatMessageMultiError is an error wrapping multiple validation errors returned by ChatMessage.ValidateAll() if the designated constraints aren't met.

func (ChatMessageMultiError) AllErrors

func (m ChatMessageMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ChatMessageMultiError) Error

func (m ChatMessageMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type ChatMessageValidationError

type ChatMessageValidationError struct {
	// contains filtered or unexported fields
}

ChatMessageValidationError is the validation error returned by ChatMessage.Validate if the designated constraints aren't met.

func (ChatMessageValidationError) Cause

Cause function returns cause value.

func (ChatMessageValidationError) Error

Error satisfies the builtin error interface

func (ChatMessageValidationError) ErrorName

func (e ChatMessageValidationError) ErrorName() string

ErrorName returns error name.

func (ChatMessageValidationError) Field

Field function returns field value.

func (ChatMessageValidationError) Key

Key function returns key value.

func (ChatMessageValidationError) Reason

Reason function returns reason value.

type ChatMessage_GroupChannelName

type ChatMessage_GroupChannelName struct {
	GroupChannelName string `protobuf:"bytes,1,opt,name=group_channel_name,json=groupChannelName,proto3,oneof"`
}

type ChatMessage_Username

type ChatMessage_Username struct {
	Username string `protobuf:"bytes,2,opt,name=username,proto3,oneof"`
}

type ChatServer

type ChatServer interface {
	Connect(*ConnectRequest, Chat_ConnectServer) error
	CreateGroupChat(context.Context, *GroupChannelNameRequest) (*emptypb.Empty, error)
	JoinGroupChat(context.Context, *GroupChannelNameRequest) (*emptypb.Empty, error)
	LeaveGroupChat(context.Context, *GroupChannelNameRequest) (*emptypb.Empty, error)
	ListChannels(context.Context, *emptypb.Empty) (*Channels, error)
	SendMessage(context.Context, *ChatMessage) (*emptypb.Empty, error)
	// contains filtered or unexported methods
}

ChatServer is the server API for Chat service. All implementations must embed UnimplementedChatServer for forward compatibility

type Chat_ConnectClient

type Chat_ConnectClient interface {
	Recv() (*ChatMessage, error)
	grpc.ClientStream
}

type Chat_ConnectServer

type Chat_ConnectServer interface {
	Send(*ChatMessage) error
	grpc.ServerStream
}

type ConnectRequest

type ConnectRequest struct {
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// contains filtered or unexported fields
}

func (*ConnectRequest) Descriptor deprecated

func (*ConnectRequest) Descriptor() ([]byte, []int)

Deprecated: Use ConnectRequest.ProtoReflect.Descriptor instead.

func (*ConnectRequest) GetUsername

func (x *ConnectRequest) GetUsername() string

func (*ConnectRequest) ProtoMessage

func (*ConnectRequest) ProtoMessage()

func (*ConnectRequest) ProtoReflect

func (x *ConnectRequest) ProtoReflect() protoreflect.Message

func (*ConnectRequest) Reset

func (x *ConnectRequest) Reset()

func (*ConnectRequest) String

func (x *ConnectRequest) String() string

func (*ConnectRequest) Validate

func (m *ConnectRequest) Validate() error

Validate checks the field values on ConnectRequest with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ConnectRequest) ValidateAll

func (m *ConnectRequest) ValidateAll() error

ValidateAll checks the field values on ConnectRequest with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ConnectRequestMultiError, or nil if none found.

type ConnectRequestMultiError

type ConnectRequestMultiError []error

ConnectRequestMultiError is an error wrapping multiple validation errors returned by ConnectRequest.ValidateAll() if the designated constraints aren't met.

func (ConnectRequestMultiError) AllErrors

func (m ConnectRequestMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ConnectRequestMultiError) Error

func (m ConnectRequestMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type ConnectRequestValidationError

type ConnectRequestValidationError struct {
	// contains filtered or unexported fields
}

ConnectRequestValidationError is the validation error returned by ConnectRequest.Validate if the designated constraints aren't met.

func (ConnectRequestValidationError) Cause

Cause function returns cause value.

func (ConnectRequestValidationError) Error

Error satisfies the builtin error interface

func (ConnectRequestValidationError) ErrorName

func (e ConnectRequestValidationError) ErrorName() string

ErrorName returns error name.

func (ConnectRequestValidationError) Field

Field function returns field value.

func (ConnectRequestValidationError) Key

Key function returns key value.

func (ConnectRequestValidationError) Reason

Reason function returns reason value.

type GroupChannelNameRequest

type GroupChannelNameRequest struct {
	GroupChannelName string `protobuf:"bytes,1,opt,name=group_channel_name,json=groupChannelName,proto3" json:"group_channel_name,omitempty"`
	// contains filtered or unexported fields
}

func (*GroupChannelNameRequest) Descriptor deprecated

func (*GroupChannelNameRequest) Descriptor() ([]byte, []int)

Deprecated: Use GroupChannelNameRequest.ProtoReflect.Descriptor instead.

func (*GroupChannelNameRequest) GetGroupChannelName

func (x *GroupChannelNameRequest) GetGroupChannelName() string

func (*GroupChannelNameRequest) ProtoMessage

func (*GroupChannelNameRequest) ProtoMessage()

func (*GroupChannelNameRequest) ProtoReflect

func (x *GroupChannelNameRequest) ProtoReflect() protoreflect.Message

func (*GroupChannelNameRequest) Reset

func (x *GroupChannelNameRequest) Reset()

func (*GroupChannelNameRequest) String

func (x *GroupChannelNameRequest) String() string

func (*GroupChannelNameRequest) Validate

func (m *GroupChannelNameRequest) Validate() error

Validate checks the field values on GroupChannelNameRequest with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*GroupChannelNameRequest) ValidateAll

func (m *GroupChannelNameRequest) ValidateAll() error

ValidateAll checks the field values on GroupChannelNameRequest with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in GroupChannelNameRequestMultiError, or nil if none found.

type GroupChannelNameRequestMultiError

type GroupChannelNameRequestMultiError []error

GroupChannelNameRequestMultiError is an error wrapping multiple validation errors returned by GroupChannelNameRequest.ValidateAll() if the designated constraints aren't met.

func (GroupChannelNameRequestMultiError) AllErrors

func (m GroupChannelNameRequestMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (GroupChannelNameRequestMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type GroupChannelNameRequestValidationError

type GroupChannelNameRequestValidationError struct {
	// contains filtered or unexported fields
}

GroupChannelNameRequestValidationError is the validation error returned by GroupChannelNameRequest.Validate if the designated constraints aren't met.

func (GroupChannelNameRequestValidationError) Cause

Cause function returns cause value.

func (GroupChannelNameRequestValidationError) Error

Error satisfies the builtin error interface

func (GroupChannelNameRequestValidationError) ErrorName

ErrorName returns error name.

func (GroupChannelNameRequestValidationError) Field

Field function returns field value.

func (GroupChannelNameRequestValidationError) Key

Key function returns key value.

func (GroupChannelNameRequestValidationError) Reason

Reason function returns reason value.

type UnimplementedChatServer

type UnimplementedChatServer struct {
}

UnimplementedChatServer must be embedded to have forward compatible implementations.

func (UnimplementedChatServer) Connect

func (UnimplementedChatServer) CreateGroupChat

func (UnimplementedChatServer) JoinGroupChat

func (UnimplementedChatServer) LeaveGroupChat

func (UnimplementedChatServer) ListChannels

func (UnimplementedChatServer) SendMessage

type UnsafeChatServer

type UnsafeChatServer interface {
	// contains filtered or unexported methods
}

UnsafeChatServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ChatServer will result in compilation errors.

Jump to

Keyboard shortcuts

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