소스 검색

exit immediately on error

Darien Raymond 8 년 전
부모
커밋
47126cc632
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      main/main.go

+ 4 - 3
main/main.go

@@ -86,23 +86,24 @@ func main() {
 	if *plugin {
 		if err := core.LoadPlugins(); err != nil {
 			fmt.Println("Failed to load plugins:", err.Error())
-			return
+			os.Exit(-1)
 		}
 	}
 
 	server, err := startV2Ray()
 	if err != nil {
 		fmt.Println(err.Error())
-		return
+		os.Exit(-1)
 	}
 
 	if *test {
 		fmt.Println("Configuration OK.")
-		return
+		os.Exit(0)
 	}
 
 	if err := server.Start(); err != nil {
 		fmt.Println("Failed to start", err)
+		os.Exit(-1)
 	}
 
 	osSignals := make(chan os.Signal, 1)