fenghao e3ef5772b9 sort code import with order like std, default, local
cmd gci write \
          -s standard \
          -s default \
          -s "prefix(github.com/openimsdk/open-im-server/v3)"
2024-11-27 20:21:36 +08:00

30 lines
643 B
Go

package cachekey
import (
"strings"
"github.com/openimsdk/protocol/constant"
)
const (
UidPidToken = "UID_PID_TOKEN_STATUS:"
)
func GetTokenKey(userID string, platformID int) string {
return UidPidToken + userID + ":" + constant.PlatformIDToName(platformID)
}
func GetAllPlatformTokenKey(userID string) []string {
res := make([]string, len(constant.PlatformID2Name))
for k := range constant.PlatformID2Name {
res[k-1] = GetTokenKey(userID, k)
}
return res
}
func GetPlatformIDByTokenKey(key string) int {
splitKey := strings.Split(key, ":")
platform := splitKey[len(splitKey)-1]
return constant.PlatformNameToID(platform)
}