controller

package
v0.0.0-...-40a94d4 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteExpiredFriendAdds

func DeleteExpiredFriendAdds()

删除过期的 FriendAdd 请求

func DeleteExpiredGroupApplications

func DeleteExpiredGroupApplications()

删除过期的 GroupApplication 请求

func DeleteFriendAddByID

func DeleteFriendAddByID(ctx *gin.Context)

DeleteFriendAddByID 删除指定 ID 的加好友请求

func DeleteGroupApplicationByID

func DeleteGroupApplicationByID(ctx *gin.Context)

DeleteGroupApplicationByID 删除指定 ID 的加入群聊请求

func DownloadFile

func DownloadFile(ctx *gin.Context)

func FriendAdd

func FriendAdd(ctx *gin.Context)

旁路缓存好友添加和处理

func GetFriends

func GetFriends(ctx *gin.Context, UserID int) (error, []model.User)

GetFriends 获取用户已经添加的好友列表

func GetFriendsHandler

func GetFriendsHandler(ctx *gin.Context)

HTTP 处理器示例

func GetGroup

func GetGroup(ctx *gin.Context, UserID int) (error, []model.Group)

GetGroup 获取用户已经加入的群组列表

func GetGroupHandler

func GetGroupHandler(ctx *gin.Context)

HTTP 处理器示例

func GetGroupMembers

func GetGroupMembers(ctx *gin.Context)

GetGroupMembers 获取群成员列表的接口

func GetGroupMembersV2

func GetGroupMembersV2(ctx *gin.Context)

优化版:GetGroupMembersV2使用聚合结果集的缓存策略

func GetPendingGroupApplications

func GetPendingGroupApplications(ctx *gin.Context, UserID int) (error, []model.GroupApplication)

GetPendingGroupApplications 获取群主和管理员收到的待处理群组申请信息列表

func GroupAddRedis

func GroupAddRedis(ctx *gin.Context)

旁路缓存添加用户到群组的请求

func GroupApplicationRedis

func GroupApplicationRedis(ctx *gin.Context)

GroupApplicationRedis 处理用户申请加入群组的逻辑

func GroupCreated

func GroupCreated(ctx *gin.Context)

旁路缓存群聊创建

func HandleFriendAdd

func HandleFriendAdd(ctx *gin.Context)

HandleFriendAdd 处理好友申请

func HandleGroupApplication

func HandleGroupApplication(ctx *gin.Context)

处理群组申请 HandleGroupApplication 处理群组申请

func IsFriends

func IsFriends(ctx *gin.Context, userID, friendID int) (bool, error)

IsFriends 检查两个用户是否已经是好友关系 IsFriends 检查两个用户是否已经是好友关系

func IsGroupMember

func IsGroupMember(ctx *gin.Context, userID int, groupID int) (bool, error)

IsGroupMember 检查用户是否是群组成员

func Login

func Login(ctx *gin.Context)

登录函数

func LoginController

func LoginController(client *websocket.Client, seq string, message []byte) (code uint32, msg string, data interface{})

func PushMessage

func PushMessage(ctx context.Context, user model.User)

func QueryAllActiveFriendAdds

func QueryAllActiveFriendAdds(ctx *gin.Context)

QueryAllActiveFriendAdds 查询当前用户的所有未过期的 FriendAdd 请求

func QueryAllActiveGroupApplications

func QueryAllActiveGroupApplications(ctx *gin.Context)

查询所有未过期的 GroupApplication 请求

func Register

func Register(ctx *gin.Context)

注册函数

func UploadFile

func UploadFile(ctx *gin.Context)

func Userinfo

func Userinfo(ctx *gin.Context)

Types

This section is empty.

Jump to

Keyboard shortcuts

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