добавление записи ) навешать 3-6 обработчиков ( по сути просто отсылать оповещения в разные сервисы асинхронно ). Есть какой то паттерн который позволит мне красиво это сделать, и в каком проекте его можно посмотреть?
Конечно ответа на вопрос не будет, зато будет непрошеный совет - пиши в логи, а из логов уже рассылаю нотификиции (конечно если бизнес-требовпния позволяют). 12factor, вся фигня. Но может оповещения это не канал в телеге, а что-то что должно обрабатываться иначе... Event driven architecture тогда гугли.
Будет ответ: https://watermill.io/, у них должны быть примеры. Не уверен что стоит этот комбайн тянуть, но из примеров многое должно стать ясно.
как раз смотрю на их репу, судя по всему не то, что мне нужно
В любом случаи тут нужна шина сообщений, на которую подписываются нотификаторы. В принципе реализуется на коленке в памяти, или через редис.
Если у тебя монолит, то каналы и горутины. Если микросервисы, то pubsub, nats, или другая очередь. В принципе, можно даже с базы начать, если предполагается небольшая нагрузка
Обсуждают сегодня