Skip to content

Commit b8d59e4

Browse files
committed
Updated test apps cmd/listen... to continue Listening when event fails (#229)
added comments in db/event_ref.go
1 parent dadd193 commit b8d59e4

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

cmd/listen/main.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,10 @@ func main() {
8181
event, err := iter.Next()
8282

8383
if err != nil {
84-
break
84+
// Handle error here based on specific usecase
85+
// We can continue Listening
86+
log.Printf("%v\n", err)
87+
continue // go back to beginning of for loop
8588
}
8689

8790
fmt.Printf("client app | Ref Path: %s | event.Path %s | event.Snapshot() = %v\n", ref.Path, event.Path, event.Snapshot())

cmd/listen2/main.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,10 @@ func main() {
9494
event, err := iter.Next()
9595

9696
if err != nil {
97-
break
97+
// Handle error here based on specific usecase
98+
// We can continue Listening
99+
log.Printf("%v\n", err)
100+
continue // go back to beginning of for loop
98101
}
99102

100103
err = event.Unmarshal(&key)
@@ -136,7 +139,10 @@ func main() {
136139
event, err := iter2.Next()
137140

138141
if err != nil {
139-
break
142+
// Handle error here based on specific usecase
143+
// We can continue Listening
144+
log.Printf("%v\n", err)
145+
continue // go back to beginning of for loop
140146
}
141147

142148
fmt.Printf("2nd Listener | Ref Path: %s | event.Path %s | event.Snapshot() = %v\n", ref2.Path, event.Path, event.Snapshot())

db/event_ref.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ func (r *Ref) Listen(ctx context.Context) (*SnapshotIterator, error) {
3838

3939
resp, err := r.sendListen(ctx, "GET", opts...)
4040

41+
// This is temporary true in case initialization fails
4142
done := true
4243

4344
if err != nil {
@@ -50,6 +51,7 @@ func (r *Ref) Listen(ctx context.Context) (*SnapshotIterator, error) {
5051
return &SnapshotIterator{done: &done}, err
5152
}
5253

54+
// Initialization passed, we can continue with Listening
5355
done = false
5456
go r.startListeningWithReconnect(ctx, opts, resp, &done, sseDataChan)
5557

0 commit comments

Comments
 (0)