-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
没有找到具体的重现办法,换了一种方式去实现,但是BUG应该在room.track数据的发送机制里面。
原代码:
data, _ := json.Marshal(map[string]any{"event": "userjoin", "data": user}) room.track.Push(data)
我的处理方案:
room.Boardcast("userjoin", user, userId) func (r *Room) Boardcast(evt string, msg any, exceptUserArgs ...string) { if r.Users.Len() == 0 { return } for _, user := range r.Users.Map { bExcept := false if len(exceptUserArgs) > 0 { for _, item := range exceptUserArgs { if item == user.ID { bExcept = true break } } } if !bExcept { user.Send(evt, msg) } } }
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels