Skip to content

Commit

Permalink
fix: potential fix
Browse files Browse the repository at this point in the history
  • Loading branch information
nick-bisonai committed Jul 23, 2024
1 parent 472f1af commit 1cf958d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
2 changes: 2 additions & 0 deletions node/pkg/dal/api/controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ func (c *Controller) broadcastDataForSymbol(symbol string) {
func (c *Controller) castSubmissionData(data *dalcommon.OutgoingSubmissionData, symbol *string) {
for conn := range c.clients {
if _, ok := c.clients[conn][*symbol]; ok {
c.mu.Lock()
defer c.mu.Unlock()
if err := conn.WriteJSON(*data); err != nil {
log.Error().Err(err).Msg("failed to write message")
delete(c.clients, conn)
Expand Down
4 changes: 4 additions & 0 deletions node/pkg/dal/api/types.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package api

import (
"sync"

"bisonai.com/orakl/node/pkg/common/types"
"bisonai.com/orakl/node/pkg/dal/collector"
dalcommon "bisonai.com/orakl/node/pkg/dal/common"
Expand All @@ -20,4 +22,6 @@ type Controller struct {
register chan *websocket.Conn
unregister chan *websocket.Conn
broadcast map[string]chan dalcommon.OutgoingSubmissionData

mu sync.RWMutex
}

0 comments on commit 1cf958d

Please sign in to comment.