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  }