Skip to content

Commit

Permalink
Implement SSE
Browse files Browse the repository at this point in the history
  • Loading branch information
suryadana committed Sep 15, 2023
1 parent 8a87492 commit 9483e2a
Showing 1 changed file with 11 additions and 32 deletions.
43 changes: 11 additions & 32 deletions stream_bouncer.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,40 +220,19 @@ func (b *StreamBouncer) RunStream(ctx context.Context) {
}

defer resp.Body.Close()

for {
data := &models.DecisionsStreamResponse{
New: []*models.Decision{},
Deleted: []*models.Decision{},
}

event, err := reader.ReadEvent()

log.Info(event)

// Decode each JSON object
if err == io.EOF || reflect.DeepEqual(event, []byte("[]")) {
continue
} else if err != nil {
log.Error(err)
time.Sleep(500 * time.Millisecond)
continue
}

err = json.Unmarshal(event, &data)

if err != nil {
log.Error(err)
time.Sleep(500 * time.Millisecond)
continue
}

log.Info("Recieved data: ", data)

b.Stream <- data
break
data := &models.DecisionsStreamResponse{
New: []*models.Decision{},
Deleted: []*models.Decision{},
}
decoder := json.NewDecoder(resp.Body)
err = decoder.Decode(data)
if err != nil {
log.Error(err)
}

b.Stream <- data


for {
select {
case <-ctx.Done():
Expand Down

0 comments on commit 9483e2a

Please sign in to comment.