···4949 cancel func()
5050 signetBus chan types.SignetView
5151 messageBus chan types.MessageView
5252+ logger *log.Logger
5253}
53545455func (m *Model) GetWSHandlerFrom(uri string) (http.HandlerFunc, error) {
···7576 return nil, errors.New("Not a valid server")
7677 }
7778 if cm.streamModel == nil {
7979+ m.logger.Deprintln("i'm making a server now")
7880 ctx, cancel := context.WithCancel(context.Background())
7981 lsm := lexStreamModel{
8082 clients: make(map[*client]bool),
···8385 cancel: cancel,
8486 signetBus: make(chan types.SignetView, 10),
8587 messageBus: make(chan types.MessageView, 10),
8888+ logger: m.logger,
8689 }
8790 cm.streamModel = &lsm
8891 go lsm.broadcaster()
···154157 }
155158156159 if sm.server == nil {
160160+ m.logger.Deprintln("i think the server should exist, so i'm making it")
157161 var err error
158162 lastID := sm.lastID
159163 initChan := make(chan lrcpb.Event_Init, 100)
···197201 for {
198202 select {
199203 case <-ctx.Done():
204204+ m.logger.Deprintln("i'm a handleinitevent goroutine and my context is done")
200205 return
201206 case <-ticker.C:
202207 m.mu.Lock()
···209214210215 c := sm.server.Connected()
211216 if c == 0 {
217217+ m.logger.Deprintln("i think the server is empty! gonna break some things")
212218 lastID, err := sm.server.Stop()
213219 if err != nil {
214220 m.mu.Unlock()
+9
server/internal/model/channelLexiconStream.go
···3838 lsm.clientsmu.Unlock()
39394040 client.wsWriter(lsm.ctx)
4141+ lsm.logger.Deprintln("i am a lex stream wshandler and i am exiting")
41424243 lsm.clientsmu.Lock()
4344 delete(lsm.clients, client)
4445 if len(lsm.clients) == 0 {
4646+ lsm.logger.Deprintln("i think that there are no more clients, so i will terminate the stream model ok")
4547 lsm.cancel()
4648 m.uriMap[uri].streamModel = nil
4749 }
···7375 for {
7476 select {
7577 case <-lsm.ctx.Done():
7878+ lsm.logger.Deprintln("since lsm context ended, i am cleaning it up")
7679 lsm.cleanUp()
7780 return
7881 case m, ok := <-lsm.messageBus:
7982 if !ok {
8383+ lsm.logger.Deprintln("since lsm message bus gave bad message, i am cleaning it up")
8084 lsm.cleanUp()
8185 return
8286 }
8387 lsm.broadcast(m)
8488 case s, ok := <-lsm.signetBus:
8589 if !ok {
9090+ lsm.logger.Deprintln("since lsm signetbus gave bad message, i am cleaning it up")
8691 lsm.cleanUp()
8792 return
8893 }
···112117 }
113118}
114119120120+// should this be on lsm?
115121func (m *Model) BroadcastSignet(uri string, s types.Signet) {
116122 lsm := m.uriMap[uri]
117123 if lsm == nil {
···134140 LrcId: s.MessageID,
135141 AuthorHandle: s.AuthorHandle,
136142 StartedAt: s.StartedAt,
143143+ }
144144+ if lsm.streamModel == nil {
145145+ m.logger.Println("curious *watches the world burn*")
137146 }
138147 lsm.streamModel.signetBus <- sv
139148}