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 }