/
cloudservices
/
common
Обзор
Документация
Войти
/
cloudservices
/
common
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
run.go
20 строк
421 B
Ivan
run program
26 июл 2026, 11:55
26 июл 2026, 11:55
d41ed8c
Код
Авторство
О чём код?
package common import ( "context" "log/slog" "os" "os/signal" "syscall" ) func RunProgram(logger *slog.Logger, program func(ctx context.Context, logger *slog.Logger) error) { ctx, cancel := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) defer cancel() err := program(ctx, logger) if err != nil { logger.Error("program exited with error", "error", err.Error()) os.Exit(1) } }