웹소켓 메시지 전송 채널 단일화

This commit is contained in:
2024-02-01 18:29:24 +09:00
parent d5e932de11
commit 40fb698748
5 changed files with 18 additions and 22 deletions

View File

@ -144,12 +144,7 @@ func makeFriends(ctx context.Context, so *Social, conns *connections) (*friends,
}
if exists && srcmap != nil && len(srcmap.lastState) > 0 {
pmsg, err := websocket.NewPreparedMessage(websocket.TextMessage, srcmap.lastState)
if err != nil {
logger.Println("makeFriends.NewPreparedMessage failed :", err)
} else {
reg.l.c.WritePreparedMessage(pmsg)
}
so.wsh.WriteDirectMessage(reg.l.c, websocket.TextMessage, srcmap.lastState)
}
if len(srcmap.listeners) == 0 && len(srcmap.lastState) == 0 {
@ -172,15 +167,13 @@ func makeFriends(ctx context.Context, so *Social, conns *connections) (*friends,
delete(listeners, target)
}
pmsg, _ := websocket.NewPreparedMessage(websocket.TextMessage, srcmap.offline)
for _, l := range srcmap.listeners {
l.c.WritePreparedMessage(pmsg)
so.wsh.WriteDirectMessage(l.c, websocket.TextMessage, srcmap.offline)
}
} else {
srcmap.lastState = []byte(state)
pmsg, _ := websocket.NewPreparedMessage(websocket.TextMessage, srcmap.lastState)
for _, l := range srcmap.listeners {
l.c.WritePreparedMessage(pmsg)
so.wsh.WriteDirectMessage(l.c, websocket.TextMessage, srcmap.lastState)
}
}
} else if len(state) > 0 {