Documentation ¶
Overview ¶
@Author: Hexiaoming 2023/2/15
Index ¶
- Constants
- Variables
- func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer)
- type ChatMessageActionRequest
- func (*ChatMessageActionRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ChatMessageActionRequest) GetActionType() int32
- func (x *ChatMessageActionRequest) GetContent() string
- func (x *ChatMessageActionRequest) GetToUserId() int64
- func (x *ChatMessageActionRequest) GetToken() string
- func (*ChatMessageActionRequest) ProtoMessage()
- func (x *ChatMessageActionRequest) ProtoReflect() protoreflect.Message
- func (x *ChatMessageActionRequest) Reset()
- func (x *ChatMessageActionRequest) String() string
- func (r *ChatMessageActionRequest) Validate() error
- type ChatMessageActionResponse
- func (*ChatMessageActionResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ChatMessageActionResponse) GetMate() map[string]string
- func (*ChatMessageActionResponse) ProtoMessage()
- func (x *ChatMessageActionResponse) ProtoReflect() protoreflect.Message
- func (x *ChatMessageActionResponse) Reset()
- func (x *ChatMessageActionResponse) String() string
- type ChatMessageListRequest
- func (*ChatMessageListRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ChatMessageListRequest) GetPreMsgTime() int64
- func (x *ChatMessageListRequest) GetToUserId() int64
- func (x *ChatMessageListRequest) GetToken() string
- func (*ChatMessageListRequest) ProtoMessage()
- func (x *ChatMessageListRequest) ProtoReflect() protoreflect.Message
- func (x *ChatMessageListRequest) Reset()
- func (x *ChatMessageListRequest) String() string
- func (r *ChatMessageListRequest) Validate() error
- type ChatMessageListResponse
- func (*ChatMessageListResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ChatMessageListResponse) GetMessageList() []*Message
- func (*ChatMessageListResponse) ProtoMessage()
- func (x *ChatMessageListResponse) ProtoReflect() protoreflect.Message
- func (x *ChatMessageListResponse) Reset()
- func (x *ChatMessageListResponse) String() string
- type Message
- func (*Message) Descriptor() ([]byte, []int)deprecated
- func (x *Message) GetContent() string
- func (x *Message) GetCreateTime() int64
- func (x *Message) GetFromUserId() int64
- func (x *Message) GetId() int64
- func (x *Message) GetToUserId() int64
- func (*Message) ProtoMessage()
- func (x *Message) ProtoReflect() protoreflect.Message
- func (x *Message) Reset()
- func (x *Message) String() string
- type MessagePo
- func (*MessagePo) Descriptor() ([]byte, []int)deprecated
- func (x *MessagePo) GetContent() string
- func (x *MessagePo) GetCreatedAt() int64
- func (x *MessagePo) GetFromUserId() int64
- func (x *MessagePo) GetId() int64
- func (x *MessagePo) GetToUserId() int64
- func (*MessagePo) ProtoMessage()
- func (x *MessagePo) ProtoReflect() protoreflect.Message
- func (x *MessagePo) Reset()
- func (x *MessagePo) String() string
- func (*MessagePo) TableName() string
- type ServiceClient
- type ServiceServer
- type UnimplementedServiceServer
- type UnsafeServiceServer
Constants ¶
const (
AppName = "message"
)
Variables ¶
var File_apps_message_pb_message_proto protoreflect.FileDescriptor
var Service_ServiceDesc = grpc.ServiceDesc{ ServiceName: "dousheng.message.Service", HandlerType: (*ServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ChatMessageList", Handler: _Service_ChatMessageList_Handler, }, { MethodName: "ChatMessageAction", Handler: _Service_ChatMessageAction_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "apps/message/pb/message.proto", }
Service_ServiceDesc is the grpc.ServiceDesc for Service service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterServiceServer ¶
func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer)
Types ¶
type ChatMessageActionRequest ¶
type ChatMessageActionRequest struct { // 用户鉴权Token // @gotags: json:"token" form:"token" validate:"required" binding:"required" Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token" form:"token" validate:"required" binding:"required"` // 对方用户ID // @gotags: json:"to_user_id" form:"to_user_id" validate:"required" binding:"required" ToUserId int64 `` /* 135-byte string literal not displayed */ // 1-发送消息 // @gotags: json:"action_type" form:"action_type" validate:"required" binding:"required" ActionType int32 `` /* 140-byte string literal not displayed */ // 消息内容 // @gotags: json:"content" form:"content" validate:"required" binding:"required" Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content" form:"content" validate:"required" binding:"required"` // contains filtered or unexported fields }
发送消息 的接口请求 model
func NewChatMessageActionRequest ¶
func NewChatMessageActionRequest() *ChatMessageActionRequest
func (*ChatMessageActionRequest) Descriptor
deprecated
func (*ChatMessageActionRequest) Descriptor() ([]byte, []int)
Deprecated: Use ChatMessageActionRequest.ProtoReflect.Descriptor instead.
func (*ChatMessageActionRequest) GetActionType ¶
func (x *ChatMessageActionRequest) GetActionType() int32
func (*ChatMessageActionRequest) GetContent ¶
func (x *ChatMessageActionRequest) GetContent() string
func (*ChatMessageActionRequest) GetToUserId ¶
func (x *ChatMessageActionRequest) GetToUserId() int64
func (*ChatMessageActionRequest) GetToken ¶
func (x *ChatMessageActionRequest) GetToken() string
func (*ChatMessageActionRequest) ProtoMessage ¶
func (*ChatMessageActionRequest) ProtoMessage()
func (*ChatMessageActionRequest) ProtoReflect ¶
func (x *ChatMessageActionRequest) ProtoReflect() protoreflect.Message
func (*ChatMessageActionRequest) Reset ¶
func (x *ChatMessageActionRequest) Reset()
func (*ChatMessageActionRequest) String ¶
func (x *ChatMessageActionRequest) String() string
func (*ChatMessageActionRequest) Validate ¶
func (r *ChatMessageActionRequest) Validate() error
Validate 发送聊天消息 相关
type ChatMessageActionResponse ¶
type ChatMessageActionResponse struct { // 可以携带一些额外属性 // @gotags: json:"mate" Mate map[string]string `` /* 139-byte string literal not displayed */ // contains filtered or unexported fields }
发送消息 的接口响应 model
func NewChatMessageActionResponse ¶
func NewChatMessageActionResponse() *ChatMessageActionResponse
func (*ChatMessageActionResponse) Descriptor
deprecated
func (*ChatMessageActionResponse) Descriptor() ([]byte, []int)
Deprecated: Use ChatMessageActionResponse.ProtoReflect.Descriptor instead.
func (*ChatMessageActionResponse) GetMate ¶
func (x *ChatMessageActionResponse) GetMate() map[string]string
func (*ChatMessageActionResponse) ProtoMessage ¶
func (*ChatMessageActionResponse) ProtoMessage()
func (*ChatMessageActionResponse) ProtoReflect ¶
func (x *ChatMessageActionResponse) ProtoReflect() protoreflect.Message
func (*ChatMessageActionResponse) Reset ¶
func (x *ChatMessageActionResponse) Reset()
func (*ChatMessageActionResponse) String ¶
func (x *ChatMessageActionResponse) String() string
type ChatMessageListRequest ¶
type ChatMessageListRequest struct { // 用户鉴权Token // @gotags: json:"token" form:"token" validate:"required" binding:"required" Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token" form:"token" validate:"required" binding:"required"` // 对方用户ID // @gotags: json:"to_user_id" form:"to_user_id" validate:"required" binding:"required" ToUserId int64 `` /* 135-byte string literal not displayed */ // 上次最新消息的时间 // @gotags: json:"pre_msg_time" form:"pre_msg_time" PreMsgTime int64 `protobuf:"varint,3,opt,name=pre_msg_time,json=preMsgTime,proto3" json:"pre_msg_time" form:"pre_msg_time"` // contains filtered or unexported fields }
获取聊天记录消息列表 的接口请求 model
func NewChatMessageListRequest ¶
func NewChatMessageListRequest() *ChatMessageListRequest
func (*ChatMessageListRequest) Descriptor
deprecated
func (*ChatMessageListRequest) Descriptor() ([]byte, []int)
Deprecated: Use ChatMessageListRequest.ProtoReflect.Descriptor instead.
func (*ChatMessageListRequest) GetPreMsgTime ¶
func (x *ChatMessageListRequest) GetPreMsgTime() int64
func (*ChatMessageListRequest) GetToUserId ¶
func (x *ChatMessageListRequest) GetToUserId() int64
func (*ChatMessageListRequest) GetToken ¶
func (x *ChatMessageListRequest) GetToken() string
func (*ChatMessageListRequest) ProtoMessage ¶
func (*ChatMessageListRequest) ProtoMessage()
func (*ChatMessageListRequest) ProtoReflect ¶
func (x *ChatMessageListRequest) ProtoReflect() protoreflect.Message
func (*ChatMessageListRequest) Reset ¶
func (x *ChatMessageListRequest) Reset()
func (*ChatMessageListRequest) String ¶
func (x *ChatMessageListRequest) String() string
func (*ChatMessageListRequest) Validate ¶
func (r *ChatMessageListRequest) Validate() error
获取聊天消息列表 相关
type ChatMessageListResponse ¶
type ChatMessageListResponse struct { // 关注列表用户信息 // @gotags: json:"message_list" MessageList []*Message `protobuf:"bytes,1,rep,name=message_list,json=messageList,proto3" json:"message_list"` // contains filtered or unexported fields }
获取聊天记录消息列表 的接口响应 model
func NewChatMessageListResponse ¶
func NewChatMessageListResponse() *ChatMessageListResponse
func (*ChatMessageListResponse) Descriptor
deprecated
func (*ChatMessageListResponse) Descriptor() ([]byte, []int)
Deprecated: Use ChatMessageListResponse.ProtoReflect.Descriptor instead.
func (*ChatMessageListResponse) GetMessageList ¶
func (x *ChatMessageListResponse) GetMessageList() []*Message
func (*ChatMessageListResponse) ProtoMessage ¶
func (*ChatMessageListResponse) ProtoMessage()
func (*ChatMessageListResponse) ProtoReflect ¶
func (x *ChatMessageListResponse) ProtoReflect() protoreflect.Message
func (*ChatMessageListResponse) Reset ¶
func (x *ChatMessageListResponse) Reset()
func (*ChatMessageListResponse) String ¶
func (x *ChatMessageListResponse) String() string
type Message ¶
type Message struct { // 消息id // @gotags: json:"id" Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` // 该消息接收者id // @gotags: json:"to_user_id" ToUserId int64 `protobuf:"varint,2,opt,name=to_user_id,json=toUserId,proto3" json:"to_user_id"` // 该消息发送者id // @gotags: json:"from_user_id" FromUserId int64 `protobuf:"varint,3,opt,name=from_user_id,json=fromUserId,proto3" json:"from_user_id"` // 消息内容 // @gotags: json:"content" Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content"` // 消息创建时间 // @gotags: json:"create_time" CreateTime int64 `protobuf:"varint,5,opt,name=create_time,json=createTime,proto3" json:"create_time"` // contains filtered or unexported fields }
func (*Message) Descriptor
deprecated
func (*Message) GetContent ¶
func (*Message) GetCreateTime ¶
func (*Message) GetFromUserId ¶
func (*Message) GetToUserId ¶
func (*Message) ProtoMessage ¶
func (*Message) ProtoMessage()
func (*Message) ProtoReflect ¶
func (x *Message) ProtoReflect() protoreflect.Message
type MessagePo ¶
type MessagePo struct { // 消息id // @gotags: json:"id" gorm:"id" Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id" gorm:"id"` // 该消息接收者id // @gotags: json:"to_user_id" gorm:"to_user_id" ToUserId int64 `protobuf:"varint,2,opt,name=to_user_id,json=toUserId,proto3" json:"to_user_id" gorm:"to_user_id"` // 该消息发送者id // @gotags: json:"from_user_id" gorm:"from_user_id" FromUserId int64 `protobuf:"varint,3,opt,name=from_user_id,json=fromUserId,proto3" json:"from_user_id" gorm:"from_user_id"` // 消息内容 // @gotags: json:"content" gorm:"content" Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content" gorm:"content"` // 消息创建时间 // @gotags: json:"created_at" gorm:"created_at" CreatedAt int64 `protobuf:"varint,5,opt,name=created_at,json=createdAt,proto3" json:"created_at" gorm:"created_at"` // contains filtered or unexported fields }
聊天记录表:与数据库对应的PO对象
func NewMessagePo ¶
func NewMessagePo(req *ChatMessageActionRequest) *MessagePo
func (*MessagePo) Descriptor
deprecated
func (*MessagePo) GetContent ¶
func (*MessagePo) GetCreatedAt ¶
func (*MessagePo) GetFromUserId ¶
func (*MessagePo) GetToUserId ¶
func (*MessagePo) ProtoMessage ¶
func (*MessagePo) ProtoMessage()
func (*MessagePo) ProtoReflect ¶
func (x *MessagePo) ProtoReflect() protoreflect.Message
type ServiceClient ¶
type ServiceClient interface { // 获取消息列表 ChatMessageList(ctx context.Context, in *ChatMessageListRequest, opts ...grpc.CallOption) (*ChatMessageListResponse, error) // 消息操作 ChatMessageAction(ctx context.Context, in *ChatMessageActionRequest, opts ...grpc.CallOption) (*ChatMessageActionResponse, error) }
ServiceClient is the client API for Service 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 NewServiceClient ¶
func NewServiceClient(cc grpc.ClientConnInterface) ServiceClient
type ServiceServer ¶
type ServiceServer interface { // 获取消息列表 ChatMessageList(context.Context, *ChatMessageListRequest) (*ChatMessageListResponse, error) // 消息操作 ChatMessageAction(context.Context, *ChatMessageActionRequest) (*ChatMessageActionResponse, error) // contains filtered or unexported methods }
ServiceServer is the server API for Service service. All implementations must embed UnimplementedServiceServer for forward compatibility
type UnimplementedServiceServer ¶
type UnimplementedServiceServer struct { }
UnimplementedServiceServer must be embedded to have forward compatible implementations.
func (UnimplementedServiceServer) ChatMessageAction ¶
func (UnimplementedServiceServer) ChatMessageAction(context.Context, *ChatMessageActionRequest) (*ChatMessageActionResponse, error)
func (UnimplementedServiceServer) ChatMessageList ¶
func (UnimplementedServiceServer) ChatMessageList(context.Context, *ChatMessageListRequest) (*ChatMessageListResponse, error)
type UnsafeServiceServer ¶
type UnsafeServiceServer interface {
// contains filtered or unexported methods
}
UnsafeServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ServiceServer will result in compilation errors.