Files
open-im-server/pkg/common/cachekey/group.go
T

46 lines
1.2 KiB
Go
Raw Normal View History

2024-01-08 15:39:39 +08:00
package cachekey
import (
"strconv"
"time"
)
const (
groupExpireTime = time.Second * 60 * 60 * 12
2024-01-12 15:41:05 +08:00
GroupInfoKey = "GROUP_INFO:"
GroupMemberIDsKey = "GROUP_MEMBER_IDS:"
GroupMembersHashKey = "GROUP_MEMBERS_HASH2:"
GroupMemberInfoKey = "GROUP_MEMBER_INFO:"
JoinedGroupsKey = "JOIN_GROUPS_KEY:"
GroupMemberNumKey = "GROUP_MEMBER_NUM_CACHE:"
GroupRoleLevelMemberIDsKey = "GROUP_ROLE_LEVEL_MEMBER_IDS:"
2024-01-08 15:39:39 +08:00
)
func GetGroupInfoKey(groupID string) string {
2024-01-12 15:41:05 +08:00
return GroupInfoKey + groupID
2024-01-08 15:39:39 +08:00
}
func GetJoinedGroupsKey(userID string) string {
2024-01-12 15:41:05 +08:00
return JoinedGroupsKey + userID
2024-01-08 15:39:39 +08:00
}
func GetGroupMembersHashKey(groupID string) string {
2024-01-12 15:41:05 +08:00
return GroupMembersHashKey + groupID
2024-01-08 15:39:39 +08:00
}
func GetGroupMemberIDsKey(groupID string) string {
2024-01-12 15:41:05 +08:00
return GroupMemberIDsKey + groupID
2024-01-08 15:39:39 +08:00
}
func GetGroupMemberInfoKey(groupID, userID string) string {
2024-01-12 15:41:05 +08:00
return GroupMemberInfoKey + groupID + "-" + userID
2024-01-08 15:39:39 +08:00
}
func GetGroupMemberNumKey(groupID string) string {
2024-01-12 15:41:05 +08:00
return GroupMemberNumKey + groupID
2024-01-08 15:39:39 +08:00
}
func GetGroupRoleLevelMemberIDsKey(groupID string, roleLevel int32) string {
2024-01-12 15:41:05 +08:00
return GroupRoleLevelMemberIDsKey + groupID + "-" + strconv.Itoa(int(roleLevel))
2024-01-08 15:39:39 +08:00
}