github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/test/pseudo/cmd/ipc-shutdown/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/ActiveState/cli/internal/errs" 8 "github.com/ActiveState/cli/internal/ipc" 9 "github.com/ActiveState/cli/internal/svcctl" 10 ) 11 12 func main() { 13 for i := 0; i < 1000; i++ { 14 if i%20 == 0 { 15 fmt.Println("iter:", i) 16 } 17 spath := svcctl.NewIPCSockPathFromGlobals() 18 ipcClient := ipc.NewClient(spath) 19 20 addr, err := svcctl.EnsureExecStartedAndLocateHTTP(ipcClient, "../../../../build/state-svc", "from test", nil) 21 if err != nil { 22 fmt.Fprintf(os.Stderr, "ensure and locate: %v\n", errs.JoinMessage(err)) 23 os.Exit(1) 24 } 25 26 if i == 0 { 27 fmt.Println(addr) 28 } 29 30 if err := svcctl.StopServer(ipcClient); err != nil { 31 fmt.Print("iter: ", i, " ") 32 fmt.Println(errs.JoinMessage(err)) 33 } 34 } 35 }