MCPcopy
hub / github.com/link1st/gowebsocket / GetUserOnlineInfo

Function GetUserOnlineInfo

lib/cache/user_cache.go:30–59  ·  view source on GitHub ↗
(userKey string)

Source from the content-addressed store, hash-verified

28}
29
30func GetUserOnlineInfo(userKey string) (userOnline *models.UserOnline, err error) {
31 redisClient := redislib.GetClient()
32
33 key := getUserOnlineKey(userKey)
34
35 data, err := redisClient.Get(key).Bytes()
36 if err != nil {
37 if err == redis.Nil {
38 fmt.Println("GetUserOnlineInfo", userKey, err)
39
40 return
41 }
42
43 fmt.Println("GetUserOnlineInfo", userKey, err)
44
45 return
46 }
47
48 userOnline = &models.UserOnline{}
49 err = json.Unmarshal(data, userOnline)
50 if err != nil {
51 fmt.Println("获取用户在线数据 json Unmarshal", userKey, err)
52
53 return
54 }
55
56 fmt.Println("获取用户在线数据", userKey, "time", userOnline.LoginTime, userOnline.HeartbeatTime, "AccIp", userOnline.AccIp, userOnline.IsLogoff)
57
58 return
59}
60
61// 设置用户在线数据
62func SetUserOnlineInfo(userKey string, userOnline *models.UserOnline) (err error) {

Callers 4

HeartbeatControllerFunction · 0.92
checkUserOnlineFunction · 0.92
SendUserMessageFunction · 0.92
EventUnregisterMethod · 0.92

Calls 2

GetClientFunction · 0.92
getUserOnlineKeyFunction · 0.85

Tested by

no test coverage detected