/
iezhelev
/
cppsh_micro
Обзор
Документация
Войти
/
iezhelev
/
cppsh_micro
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
cmd/sync/main.go
39 строк
657 B
iezhelev
rabbit-listener silent exit fix (not ready)
11 апр 2025, 13:00
11 апр 2025, 13:00
06fc8c8
Код
Авторство
О чём код?
package main import ( "context" "log" //"os" "os/signal" "sync" "syscall" mysync "cppsh_micro/internal/sync" "cppsh_micro/pkg/config" ) func main() { ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) defer stop() cfg, err := config.LoadConfig() if err != nil { log.Fatalf("Failed to load config: %v", err) } var wg sync.WaitGroup wg.Add(1) go func() { defer wg.Done() s := mysync.NewSyncer(cfg) if err := s.Start(ctx); err != nil && err != context.Canceled { log.Fatalf("Syncer failed: %v", err) } }() <-ctx.Done() stop() wg.Wait() log.Println("Service stopped gracefully.") }