删除用户
(client *Client)
| 147 | |
| 148 | // 删除用户 |
| 149 | func (manager *ClientManager) DelUsers(client *Client) (result bool) { |
| 150 | manager.UserLock.Lock() |
| 151 | defer manager.UserLock.Unlock() |
| 152 | |
| 153 | key := GetUserKey(client.AppId, client.UserId) |
| 154 | if value, ok := manager.Users[key]; ok { |
| 155 | // 判断是否为相同的用户 |
| 156 | if value.Addr != client.Addr { |
| 157 | |
| 158 | return |
| 159 | } |
| 160 | delete(manager.Users, key) |
| 161 | result = true |
| 162 | } |
| 163 | |
| 164 | return |
| 165 | } |
| 166 | |
| 167 | // 获取用户的key |
| 168 | func (manager *ClientManager) GetUserKeys() (userKeys []string) { |
no test coverage detected