summaryrefslogtreecommitdiff
path: root/wsc.go
diff options
context:
space:
mode:
Diffstat (limited to 'wsc.go')
-rw-r--r--wsc.go12
1 files changed, 2 insertions, 10 deletions
diff --git a/wsc.go b/wsc.go
index 4142512..ffcb6da 100644
--- a/wsc.go
+++ b/wsc.go
@@ -93,11 +93,7 @@ func handleConn(
for courseID, course := range courses {
usem := &usemT{} //exhaustruct:ignore
usem.init()
- func() {
- course.UsemsLock.Lock()
- defer course.UsemsLock.Unlock()
- course.Usems[userID] = usem
- }()
+ course.Usems.Store(userID, usem)
usems[courseID] = usem
}
}()
@@ -105,11 +101,7 @@ func handleConn(
coursesLock.RLock()
defer coursesLock.RUnlock()
for _, course := range courses {
- func() {
- course.UsemsLock.Lock()
- defer course.UsemsLock.Unlock()
- delete(course.Usems, userID)
- }()
+ course.Usems.Delete(userID)
}
atomic.AddInt64(&usemCount, -int64(len(courses)))
}()