INNER CODE UNIT · Go
newCmds
yarpc/yarpc-go · internal/service-test/main.go:97
func newCmds(configFilePath string, dir string, debug bool) ([]*cmd, error) {
config, err := newConfig(filepath.Join(dir, configFilePath))
if err != nil {
return nil, err
}
return config.Cmds(dir, debug)
}
func runCmds(cmds []*cmd) error {
for i := 0; i < len(cmds)-1; i++ {
cmd := cmds[i]
if err := cmd.Start(); err != nil {
return err
}
defer func() {
cmd.Kill()
_ = cmd.Wait()
}()