멤버 접속종료 알림

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) {
midstr := mid.Hex()
deleted, _ := gm.rh.JSONDel(room, "$._members."+midstr)
gid, err := primitive.ObjectIDFromHex(room)
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 {
// 퇴장을 알림
gm.sendUpstreamMessage(&wshandler.UpstreamMessage{
Target: "#" + room,
Body: bson.M{
midstr: bson.M{},
tid: bson.M{},
},
Tag: []string{"MemberDocFull"},
})