Zhang Hao преди 4 години
родител
ревизия
0f8140031a
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  1. 7 1
      example/rpc/client/stream/client.go

+ 7 - 1
example/rpc/client/stream/client.go

@@ -33,8 +33,12 @@ func main() {
 		log.Fatal(err)
 	}
 
+	done := make(chan struct{})
 	go func() {
-		for {
+		defer func() {
+			done <- struct{}{}
+		}()
+		for i := 0; i < 3; i++ {
 			resp, err := stm.Recv()
 			if err != nil {
 				log.Fatal(err)
@@ -52,4 +56,6 @@ func main() {
 			log.Fatal(err)
 		}
 	}
+
+	<-done
 }