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

Function GetServerAll

lib/cache/server_cache.go:75–118  ·  view source on GitHub ↗
(currentTime uint64)

Source from the content-addressed store, hash-verified

73}
74
75func GetServerAll(currentTime uint64) (servers []*models.Server, err error) {
76
77 servers = make([]*models.Server, 0)
78 key := getServersHashKey()
79
80 redisClient := redislib.GetClient()
81
82 val, err := redisClient.Do("hGetAll", key).Result()
83
84 valByte, _ := json.Marshal(val)
85 fmt.Println("GetServerAll", key, string(valByte))
86
87 serverMap, err := redisClient.HGetAll(key).Result()
88 if err != nil {
89 fmt.Println("SetServerInfo", key, err)
90
91 return
92 }
93
94 for key, value := range serverMap {
95 valueUint64, err := strconv.ParseUint(value, 10, 64)
96 if err != nil {
97 fmt.Println("GetServerAll", key, err)
98
99 return nil, err
100 }
101
102 // 超时
103 if valueUint64+serversHashTimeout <= currentTime {
104 continue
105 }
106
107 server, err := models.StringToServer(key)
108 if err != nil {
109 fmt.Println("GetServerAll", key, err)
110
111 return nil, err
112 }
113
114 servers = append(servers, server)
115 }
116
117 return
118}

Callers 2

UserListFunction · 0.92
SendUserMessageAllFunction · 0.92

Calls 3

GetClientFunction · 0.92
StringToServerFunction · 0.92
getServersHashKeyFunction · 0.85

Tested by

no test coverage detected