Documentation ¶
Index ¶
- Variables
- type Gate
- func (g *Gate) CheckFile(ctx context.Context, req *meta.GateCheckFileRequest) (*meta.GateCheckFileResponse, error)
- func (g *Gate) DownloadFile(ctx context.Context, req *meta.GateDownloadFileRequest) (*meta.GateDownloadFileResponse, error)
- func (g *Gate) FindUser(ctx context.Context, req *meta.GateFindUserRequest) (*meta.GateFindUserResponse, error)
- func (g *Gate) Friend(ctx context.Context, req *meta.GateFriendRequest) (*meta.GateFriendResponse, error)
- func (g *Gate) GetUserInfo(ctx context.Context, req *meta.GateGetUserInfoRequest) (*meta.GateGetUserInfoResponse, error)
- func (g *Gate) Group(ctx context.Context, req *meta.GateGroupRequest) (*meta.GateGroupResponse, error)
- func (g *Gate) GroupCreate(ctx context.Context, req *meta.GateGroupCreateRequest) (*meta.GateGroupCreateResponse, error)
- func (g *Gate) GroupDelete(ctx context.Context, req *meta.GateGroupDeleteRequest) (*meta.GateGroupDeleteResponse, error)
- func (g *Gate) Heartbeat(ctx context.Context, req *meta.HeartbeatRequest) (*meta.HeartbeatResponse, error)
- func (g *Gate) LoadFriendList(ctx context.Context, req *meta.GateLoadFriendListRequest) (*meta.GateLoadFriendListResponse, error)
- func (g *Gate) LoadGroupList(ctx context.Context, req *meta.GateLoadGroupListRequest) (*meta.GateLoadGroupListResponse, error)
- func (g *Gate) LoadMessage(ctx context.Context, req *meta.GateLoadMessageRequest) (*meta.GateLoadMessageResponse, error)
- func (g *Gate) LoadRecentContact(ctx context.Context, req *meta.GateRecentContactRequest) (*meta.GateRecentContactResponse, error)
- func (g *Gate) Login(ctx context.Context, req *meta.GateUserLoginRequest) (*meta.GateUserLoginResponse, error)
- func (g *Gate) Logout(ctx context.Context, req *meta.GateUserLogoutRequest) (*meta.GateUserLogoutResponse, error)
- func (g *Gate) Push(ctx context.Context, req *meta.PushRequest) (*meta.PushResponse, error)
- func (g *Gate) Register(ctx context.Context, req *meta.GateRegisterRequest) (*meta.GateRegisterResponse, error)
- func (g *Gate) SendMessage(ctx context.Context, req *meta.GateSendMessageRequest) (*meta.GateSendMessageResponse, error)
- func (g *Gate) Stream(req *meta.GateStreamRequest, stream meta.Gate_StreamServer) error
- func (g *Gate) UpdateSignature(ctx context.Context, req *meta.GateUpdateSignatureRequest) (*meta.GateUpdateSignatureResponse, error)
- func (g *Gate) UpdateUserInfo(ctx context.Context, req *meta.GateUpdateUserInfoRequest) (*meta.GateUpdateUserInfoResponse, error)
- func (g *Gate) UpdateUserPassword(ctx context.Context, req *meta.GateUpdateUserPasswordRequest) (*meta.GateUpdateUserPasswordResponse, error)
- func (g *Gate) UploadFile(ctx context.Context, req *meta.GateUploadFileRequest) (*meta.GateUploadFileResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ( // ErrUndefineMethod 方法未定义. ErrUndefineMethod = errors.New("undefine method") // ErrInvalidState 当前用户离线或未登录. ErrInvalidState = errors.New("invalid context") )
Functions ¶
This section is empty.
Types ¶
type Gate ¶
type Gate struct {
// contains filtered or unexported fields
}
Gate recv client request.
func (*Gate) CheckFile ¶
func (g *Gate) CheckFile(ctx context.Context, req *meta.GateCheckFileRequest) (*meta.GateCheckFileResponse, error)
CheckFile 客户端检测文件是否存在,文件的临时ID和md5, 服务器返回不存在的文件ID.
func (*Gate) DownloadFile ¶
func (g *Gate) DownloadFile(ctx context.Context, req *meta.GateDownloadFileRequest) (*meta.GateDownloadFileResponse, error)
DownloadFile 客户端下载文件,传入ID,返回具体文件内容.
func (*Gate) FindUser ¶
func (g *Gate) FindUser(ctx context.Context, req *meta.GateFindUserRequest) (*meta.GateFindUserResponse, error)
FindUser 添加好友前先查找,模糊查找
func (*Gate) Friend ¶
func (g *Gate) Friend(ctx context.Context, req *meta.GateFriendRequest) (*meta.GateFriendResponse, error)
Friend 添加好友或确认接受添加.
func (*Gate) GetUserInfo ¶
func (g *Gate) GetUserInfo(ctx context.Context, req *meta.GateGetUserInfoRequest) (*meta.GateGetUserInfoResponse, error)
GetUserInfo get user base info
func (*Gate) Group ¶
func (g *Gate) Group(ctx context.Context, req *meta.GateGroupRequest) (*meta.GateGroupResponse, error)
Group 添加,邀请,退出, 踢出
func (*Gate) GroupCreate ¶
func (g *Gate) GroupCreate(ctx context.Context, req *meta.GateGroupCreateRequest) (*meta.GateGroupCreateResponse, error)
GroupCreate 用户创建一个聊天组.
func (*Gate) GroupDelete ¶
func (g *Gate) GroupDelete(ctx context.Context, req *meta.GateGroupDeleteRequest) (*meta.GateGroupDeleteResponse, error)
GroupDelete 解散一个群.
func (*Gate) Heartbeat ¶
func (g *Gate) Heartbeat(ctx context.Context, req *meta.HeartbeatRequest) (*meta.HeartbeatResponse, error)
Heartbeat 心跳,重写这个主要是方便附加消息
func (*Gate) LoadFriendList ¶
func (g *Gate) LoadFriendList(ctx context.Context, req *meta.GateLoadFriendListRequest) (*meta.GateLoadFriendListResponse, error)
LoadFriendList 加载好友列表
func (*Gate) LoadGroupList ¶
func (g *Gate) LoadGroupList(ctx context.Context, req *meta.GateLoadGroupListRequest) (*meta.GateLoadGroupListResponse, error)
LoadGroupList 加载群组列表
func (*Gate) LoadMessage ¶
func (g *Gate) LoadMessage(ctx context.Context, req *meta.GateLoadMessageRequest) (*meta.GateLoadMessageResponse, error)
LoadMessage 客户端同步离线消息,每次可逆序(旧消息)或正序(新消息)接收100条
func (*Gate) LoadRecentContact ¶
func (g *Gate) LoadRecentContact(ctx context.Context, req *meta.GateRecentContactRequest) (*meta.GateRecentContactResponse, error)
LoadRecentContact 最近联系人列表
func (*Gate) Login ¶
func (g *Gate) Login(ctx context.Context, req *meta.GateUserLoginRequest) (*meta.GateUserLoginResponse, error)
Login user,passwd.
func (*Gate) Logout ¶
func (g *Gate) Logout(ctx context.Context, req *meta.GateUserLogoutRequest) (*meta.GateUserLogoutResponse, error)
Logout nil.
func (*Gate) Push ¶
func (g *Gate) Push(ctx context.Context, req *meta.PushRequest) (*meta.PushResponse, error)
Push notifer 调用的接口, 如果用户不在,要返回错误.
func (*Gate) Register ¶
func (g *Gate) Register(ctx context.Context, req *meta.GateRegisterRequest) (*meta.GateRegisterResponse, error)
Register user, passwd.
func (*Gate) SendMessage ¶
func (g *Gate) SendMessage(ctx context.Context, req *meta.GateSendMessageRequest) (*meta.GateSendMessageResponse, error)
SendMessage 发送消息
func (*Gate) Stream ¶
func (g *Gate) Stream(req *meta.GateStreamRequest, stream meta.Gate_StreamServer) error
Stream 客户端登录后调用这个接口,接收下推消息
func (*Gate) UpdateSignature ¶
func (g *Gate) UpdateSignature(ctx context.Context, req *meta.GateUpdateSignatureRequest) (*meta.GateUpdateSignatureResponse, error)
UpdateSignature update user Signature
func (*Gate) UpdateUserInfo ¶
func (g *Gate) UpdateUserInfo(ctx context.Context, req *meta.GateUpdateUserInfoRequest) (*meta.GateUpdateUserInfoResponse, error)
UpdateUserInfo nickname, avatar.
func (*Gate) UpdateUserPassword ¶
func (g *Gate) UpdateUserPassword(ctx context.Context, req *meta.GateUpdateUserPasswordRequest) (*meta.GateUpdateUserPasswordResponse, error)
UpdateUserPassword update user password
func (*Gate) UploadFile ¶
func (g *Gate) UploadFile(ctx context.Context, req *meta.GateUploadFileRequest) (*meta.GateUploadFileResponse, error)
UploadFile 客户端上传文件接口,一次一个文件.