Как реализовать notification service на Go?

Middle
117 просмотров
AFK Offer AI

Создаёшь сервис с интерфейсом Send(userID, type, payload). Внутри — роутинг по каналам: email, push, SMS, in-app. Очередь сообщений (Redis/Kafka) для асинхронности. Worker достаёт из очереди и отправляет через провайдера. Таблица notifications для истории и статусов. Retry при неудаче. User preferences определяют какие каналы активны.

Следующий вопрос

wire vs fx vs dig — что выбрать?