github.com/yoogoc/kratos-scaffold@v0.0.0-20240402032722-a538b3c18955/pkg/util/go.go (about)

     1  package util
     2  
     3  import (
     4  	"os"
     5  	"os/exec"
     6  )
     7  
     8  // Go exec go command
     9  func Go(command string, path ...string) error {
    10  	for _, p := range path {
    11  		cmd := exec.Command("go", command, p)
    12  		cmd.Stdout = os.Stdout
    13  		cmd.Stderr = os.Stderr
    14  		if err := cmd.Run(); err != nil {
    15  			return err
    16  		}
    17  	}
    18  	return nil
    19  }
    20  
    21  // Exec command
    22  func Exec(command string, arg ...string) error {
    23  	cmd := exec.Command(command, arg...)
    24  	cmd.Stdout = os.Stdout
    25  	cmd.Stderr = os.Stderr
    26  	if err := cmd.Run(); err != nil {
    27  		return err
    28  	}
    29  	return nil
    30  }