瀏覽代碼

defer server close

Darien Raymond 7 年之前
父節點
當前提交
0bc22154e5
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      main/main.go

+ 6 - 5
main/main.go

@@ -109,6 +109,7 @@ func main() {
 		// Configuration error. Exit with a special value to prevent systemd from restarting.
 		os.Exit(23)
 	}
+	defer server.Close()
 
 	if *test {
 		fmt.Println("Configuration OK.")
@@ -123,9 +124,9 @@ func main() {
 	// Explicitly triggering GC to remove garbage from config loading.
 	runtime.GC()
 
-	osSignals := make(chan os.Signal, 1)
-	signal.Notify(osSignals, os.Interrupt, os.Kill, syscall.SIGTERM)
-
-	<-osSignals
-	server.Close()
+	{
+		osSignals := make(chan os.Signal, 1)
+		signal.Notify(osSignals, os.Interrupt, os.Kill, syscall.SIGTERM)
+		<-osSignals
+	}
 }