mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-07 20:23:03 +08:00
优化代码
This commit is contained in:
@@ -117,10 +117,18 @@ func checkSession() {
|
||||
// 状态为过期的用户踢下线
|
||||
func CloseUserLimittimeSession() {
|
||||
s := mapset.NewSetFromSlice(dbdata.CheckUserlimittime())
|
||||
limitTimeToken := []string{}
|
||||
sessMux.RLock()
|
||||
for _, v := range sessions {
|
||||
v.mux.RLock()
|
||||
if v.IsActive && s.Contains(v.Username) {
|
||||
CloseSess(v.Token)
|
||||
limitTimeToken = append(limitTimeToken, v.Token)
|
||||
}
|
||||
v.mux.RUnlock()
|
||||
}
|
||||
sessMux.RUnlock()
|
||||
for _, v := range limitTimeToken {
|
||||
CloseSess(v)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user