From 37f8cae5fd64b7fbef7f6874e191f6570aff8100 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 27 Sep 2024 08:18:27 -0400 Subject: [PATCH] go program prototype --- go.mod | 3 +++ main.go | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 go.mod create mode 100644 main.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..990fe78 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module rust.hearts/main + +go 1.23.1 diff --git a/main.go b/main.go new file mode 100644 index 0000000..042fc15 --- /dev/null +++ b/main.go @@ -0,0 +1,36 @@ +package main + +import ( + "fmt" + "os" + "os/exec" + "sync" +) + +func main() { + bins := []string{ + "Agent_Release_x64", + "AgentManager_Release_x64", + } + + cwd, err := os.Getwd() + if err != nil { + fmt.Println(err) + os.Exit(1) + } + + var wg sync.WaitGroup + for _, bin := range bins { + wg.Add(1) + go func(executable string) { + fmt.Printf("Starting %v...\n", bin) + cmd := exec.Command(cwd + "/deploy/" + executable + ".exe") cmd.Stdout = os.Stdout + if err := cmd.Run(); err != nil { + fmt.Println(err.Error()) + os.Exit(1) + } + wg.Done() + }(bin) + } + wg.Wait() +}