멤버 접속종료 알림

This commit is contained in:
2023-07-20 01:36:55 +09:00
parent 4f1c79d3b7
commit bb6a741d63

View File

@ -524,14 +524,23 @@ func (gm *groupInMemory) UpdateGroupDocument(gid groupID, frag bson.M) error {
} }
func (gm *groupInMemory) MemberDisconnected(room string, mid primitive.ObjectID) { func (gm *groupInMemory) MemberDisconnected(room string, mid primitive.ObjectID) {
midstr := mid.Hex() gid, err := primitive.ObjectIDFromHex(room)
deleted, _ := gm.rh.JSONDel(room, "$._members."+midstr) if err != nil {
return
}
gd := &groupDoc{
id: gid,
rh: gm.rh,
}
tid := gd.tid(mid)
deleted, _ := gm.rh.JSONDel(room, "$._members."+tid)
if deleted > 0 { if deleted > 0 {
// 퇴장을 알림 // 퇴장을 알림
gm.sendUpstreamMessage(&wshandler.UpstreamMessage{ gm.sendUpstreamMessage(&wshandler.UpstreamMessage{
Target: "#" + room, Target: "#" + room,
Body: bson.M{ Body: bson.M{
midstr: bson.M{}, tid: bson.M{},
}, },
Tag: []string{"MemberDocFull"}, Tag: []string{"MemberDocFull"},
}) })