|  | @@ -28,11 +28,11 @@ var (
 | 
											
												
													
														|  |  	binaryPath string
 |  |  	binaryPath string
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func BuildV2Ray() error {
 |  | 
 | 
											
												
													
														|  | -	if len(binaryPath) > 0 {
 |  | 
 | 
											
												
													
														|  | -		return nil
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | 
 |  | +func GetSourcePath() string {
 | 
											
												
													
														|  | 
 |  | +	return filepath.Join("github.com", "v2ray", "v2ray-core", "shell", "point", "main")
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +func FillBinaryPath() error {
 | 
											
												
													
														|  |  	dir, err := ioutil.TempDir("", "v2ray")
 |  |  	dir, err := ioutil.TempDir("", "v2ray")
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return err
 |  |  		return err
 | 
											
										
											
												
													
														|  | @@ -41,8 +41,7 @@ func BuildV2Ray() error {
 | 
											
												
													
														|  |  	if runtime.GOOS == "windows" {
 |  |  	if runtime.GOOS == "windows" {
 | 
											
												
													
														|  |  		binaryPath += ".exe"
 |  |  		binaryPath += ".exe"
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  | -	cmd := exec.Command("go", "build", "-tags=json", "-o="+binaryPath, filepath.Join("github.com", "v2ray", "v2ray-core", "shell", "point", "main"))
 |  | 
 | 
											
												
													
														|  | -	return cmd.Run()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	return nil
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func TestFile(filename string) string {
 |  |  func TestFile(filename string) string {
 | 
											
										
											
												
													
														|  | @@ -73,9 +72,7 @@ func InitializeServer(configFile string) error {
 | 
											
												
													
														|  |  		return err
 |  |  		return err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	proc := exec.Command(binaryPath, "-config="+configFile)
 |  | 
 | 
											
												
													
														|  | -	proc.Stderr = os.Stderr
 |  | 
 | 
											
												
													
														|  | -	proc.Stdout = os.Stdout
 |  | 
 | 
											
												
													
														|  | 
 |  | +	proc := RunV2Ray(configFile)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	err = proc.Start()
 |  |  	err = proc.Start()
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 |