فهرست منبع

some more check on http sockets

boyska 5 سال پیش
والد
کامیت
917e457af0
1فایلهای تغییر یافته به همراه13 افزوده شده و 6 حذف شده
  1. 13 6
      cmd/circologd/main.go

+ 13 - 6
cmd/circologd/main.go

@@ -63,21 +63,28 @@ func main() {
 		unixListener, err := net.Listen("unix", *querySocket)
 		if err != nil {
 			fmt.Fprintln(os.Stderr, "Error binding HTTP unix domain socket", err)
+			return
 		}
-		go http.Serve(unixListener, nil)
+		go func() {
+			err := http.Serve(unixListener, nil)
+			if err != nil {
+				fmt.Fprintln(os.Stderr, "error binding:", err)
+			}
+		}()
 	} else {
 		fmt.Printf("Binding address `%s` [http]\n", *queryAddr)
-		go http.ListenAndServe(*queryAddr, nil)
+		go func() {
+			err := http.ListenAndServe(*queryAddr, nil)
+			if err != nil {
+				fmt.Fprintln(os.Stderr, "error binding:", err)
+			}
+		}()
 	}
 
 	for {
 		select {
 		case <-interrupt:
 			server.Kill()
-			//server.Wait()
-			if *syslogSocketPath != "" {
-
-			}
 			return
 		default:
 		}