(startProcess func() (io.Closer, error))
| 21 | ) |
| 22 | |
| 23 | func RunProcess(startProcess func() (io.Closer, error)) { |
| 24 | process, err := startProcess() |
| 25 | if err != nil { |
| 26 | slog.Error( |
| 27 | "Failed to start the process", |
| 28 | slog.Any("error", err), |
| 29 | ) |
| 30 | os.Exit(1) |
| 31 | } |
| 32 | |
| 33 | WaitUntilSignal( |
| 34 | process, |
| 35 | ) |
| 36 | } |