Skip to content

Commit

Permalink
feat: add messageID received from client
Browse files Browse the repository at this point in the history
  • Loading branch information
litsynp committed Aug 10, 2024
1 parent 49410ce commit b8bd889
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions internal/wschat/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ func (s *WSServer) LoopOverClientMessages() {
" to user: " + strconv.Itoa(int(msgReq.Sender.ID)))

// TODO: Check if the message is for the room
msg := NewPlainMessageResponse(msgReq.Sender, msgReq.Room, msgReq.Message, time.Now())
msg := NewPlainMessageResponse(msgReq.MessageID, msgReq.Sender, msgReq.Room, msgReq.Message, time.Now())

if err := client.WriteJSON(msg); err != nil {
// No way but to close the connection
Expand Down Expand Up @@ -143,6 +143,7 @@ func (c *WSClient) Close() error {
type MessageRequest struct {
Sender Sender `json:"sender"`
Room Room `json:"room"`
MessageID string `json:"messageId"`
MessageType string `json:"messageType"`
Media *Media `json:"media,omitempty"`
Message string `json:"message"`
Expand All @@ -151,6 +152,7 @@ type MessageRequest struct {
type MessageResponse struct {
Sender Sender `json:"sender"`
Room Room `json:"room"`
MessageID string `json:"messageId"`
MessageType string `json:"messageType"`
Media *Media `json:"media,omitempty"`
Message string `json:"message"`
Expand All @@ -172,8 +174,9 @@ type Media struct {
URL string `json:"url"`
}

func NewPlainMessageResponse(sender Sender, room Room, message string, now time.Time) MessageResponse {
func NewPlainMessageResponse(messageID string, sender Sender, room Room, message string, now time.Time) MessageResponse {
return MessageResponse{
MessageID: messageID,
Sender: sender,
Room: room,
MessageType: "plain",
Expand All @@ -183,8 +186,9 @@ func NewPlainMessageResponse(sender Sender, room Room, message string, now time.
}
}

func NewMediaMessageResponse(sender Sender, room Room, media *Media, now time.Time) MessageResponse {
func NewMediaMessageResponse(messageID string, sender Sender, room Room, media *Media, now time.Time) MessageResponse {
return MessageResponse{
MessageID: messageID,
Sender: sender,
Room: room,
MessageType: "media",
Expand Down

0 comments on commit b8bd889

Please sign in to comment.