Optimize/fix concurrency for chat

This commit is contained in:
Gabe Kangas
2021-03-03 20:44:13 -08:00
parent 1e0b1b389d
commit 49bb899d51
5 changed files with 38 additions and 15 deletions

View File

@@ -153,10 +153,9 @@ func (c *Client) listenRead() {
if err != nil {
if err == io.EOF {
c.doneCh <- true
} else {
c.handleClientSocketError(err)
return
}
return
c.handleClientSocketError(err)
}
var messageTypeCheck map[string]interface{}
@@ -165,12 +164,12 @@ func (c *Client) listenRead() {
log.Errorln(err)
}
messageType := messageTypeCheck["type"].(string)
if !c.passesRateLimit() {
continue
}
messageType := messageTypeCheck["type"].(string)
if messageType == models.MessageSent {
c.chatMessageReceived(data)
} else if messageType == models.UserNameChanged {