From 19445d14e73f4bb96e218a65e126ae526f89537d Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期三, 08 五月 2019 14:14:59 +0800
Subject: [PATCH] context使用

---
 decoder/main.go |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/decoder/main.go b/decoder/main.go
index 3f5f252..eb39bae 100644
--- a/decoder/main.go
+++ b/decoder/main.go
@@ -84,11 +84,11 @@
 
 	goffmpeg.InitFFmpeg()
 
-	if testIt {
-		test()
-	}
-
 	ctx, cancel := context.WithCancel(context.Background())
+
+	if testIt {
+		test(ctx)
+	}
 
 	ch := make(chan CameraInfo)
 
@@ -119,7 +119,7 @@
 				url := strings.TrimSpace(c.URL)
 				id := strings.TrimSpace(c.ID)
 				addr := strings.TrimSpace(ipcAddr)
-				go runSender(id, url, addr)
+				go runSender(ctx, id, url, addr)
 			}
 		}
 	}
@@ -128,18 +128,18 @@
 	cancel()
 }
 
-func runSender(cameraID, rtspURL, ipcLabel string) {
-	d := srv.NewSender(cameraID, rtspURL, ipcLabel)
+func runSender(ctx context.Context, cameraID, rtspURL, ipcLabel string) {
+	d := srv.NewSender(ctx, cameraID, rtspURL, ipcLabel)
 	if asServer {
 		d.RunAsServer()
 	}
 	d.RunAsClient()
 }
 
-func test() {
+func test(ctx context.Context) {
 	fmt.Println("start test")
 
 	fmt.Println(picFolder)
 
-	runSender("cameraid", streamURL, ipcURL)
+	runSender(ctx, "cameraid", streamURL, ipcURL)
 }

--
Gitblit v1.8.0