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  }