feat: add task completion

This commit is contained in:
sujit
2024-12-26 13:44:06 +05:45
parent 05fe8458f3
commit 807c845254
10 changed files with 84 additions and 82 deletions

View File

@@ -22,18 +22,18 @@ var (
// Socket represents a websocket connection
type Socket struct {
context storage.IMap[string, any]
l *sync.RWMutex
id string
ws *websocket.Conn
closed bool
serv *Server
roomsl *sync.RWMutex
request *http.Request
context storage.IMap[string, any]
rooms map[string]bool
pingTicker *time.Ticker
tickerDone chan bool
id string
pingInterval time.Duration
closed bool
}
const (
@@ -139,7 +139,7 @@ func (s *Socket) GetRooms() []string {
func (s *Socket) Join(roomName string) {
s.roomsl.Lock()
defer s.roomsl.Unlock()
s.serv.hub.joinRoom(&joinRequest{roomName, s})
s.serv.hub.joinRoom(&joinRequest{roomName: roomName, socket: s})
s.rooms[roomName] = true
}
@@ -149,7 +149,7 @@ func (s *Socket) Join(roomName string) {
func (s *Socket) Leave(roomName string) {
s.roomsl.Lock()
defer s.roomsl.Unlock()
s.serv.hub.leaveRoom(&leaveRequest{roomName, s})
s.serv.hub.leaveRoom(&leaveRequest{roomName: roomName, socket: s})
delete(s.rooms, roomName)
}