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