|  | @@ -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)
 |