|
|
@@ -28,11 +28,11 @@ var (
|
|
|
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")
|
|
|
if err != nil {
|
|
|
return err
|
|
|
@@ -41,8 +41,7 @@ func BuildV2Ray() error {
|
|
|
if runtime.GOOS == "windows" {
|
|
|
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 {
|
|
|
@@ -73,9 +72,7 @@ func InitializeServer(configFile string) error {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- proc := exec.Command(binaryPath, "-config="+configFile)
|
|
|
- proc.Stderr = os.Stderr
|
|
|
- proc.Stdout = os.Stdout
|
|
|
+ proc := RunV2Ray(configFile)
|
|
|
|
|
|
err = proc.Start()
|
|
|
if err != nil {
|