github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/test/pseudo/cmd/tool/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 "github.com/ActiveState/cli/test/pseudo/cmd/internal/serve" 11 intsvcctl "github.com/ActiveState/cli/test/pseudo/cmd/internal/svcctl" 12 ) 13 14 func main() { 15 spath := intsvcctl.NewIPCSockPath() 16 ipcClient := ipc.NewClient(spath) 17 18 addr, err := svcctl.EnsureExecStartedAndLocateHTTP(ipcClient, "../svc/build/svc", "from test", nil) 19 if err != nil { 20 fmt.Fprintf(os.Stderr, "ensure and locate: %v\n", errs.JoinMessage(err)) 21 os.Exit(1) 22 } 23 24 httpClient := serve.NewClient(addr) 25 data, err := httpClient.GetInfo() 26 if err != nil { 27 fmt.Fprintf(os.Stderr, "get info: %v\n", errs.JoinMessage(err)) 28 os.Exit(1) 29 } 30 31 fmt.Print(data) 32 33 //time.Sleep(time.Second) 34 fmt.Println(svcctl.StopServer(ipcClient)) 35 }