При запуске приложений в main могут возникнуть трудности, особенно если нужно запустить несколько серверов асинхронно. Для решения данной проблемы была создана данная библиотека.
Сама библиотека разделена на 2 части и первая основная, которая отвечает за асинхронное выполнение так называемых Job. Job - определенная асинхронная работа. Такие как обработка grpc/http/мониторинг серверов а так же определенных фоновых задач. Вторая же часть это экосистема. Там есть определенные готовые решения для создания http/grpc/мониторинг серверов и не только.
При созданий собственных Job(по факту требование это методы init и run) нужно объязательно делать select и внутри создавать канал сигнализирующий о том что задача выполнена Нужно что бы закрыть все, если у нас в контекте произошел сигнал о закрытий