🛠 Event-Driven архитектура в GoEDA (Event-Driven Architecture) — это когда каждый компонент системы живёт своей жизнью и просто «подслушивает» интересные ему события. Если сервисы общаются через REST и вы уже устали от retry-логики, timeouts и других прелестей — добро пожаловать в мир событий. Как это сделатьСамый простой метод всего в три шага — это использовать NATS:1. Установка NATS (через Docker)docker run -d --name nats -p 4222:4222 nats:latest2. Подписка на событиеnc, _ := nats.Connect(nats.DefaultURL)nc.Subscribe("user.created", func(m *nats.Msg) { fmt.Printf("Новое событие: %s\n", string(m.Data))})select {} // держим соединение открытым3. Публикация событияnc, _ := nats.Connect(nats.DefaultURL)nc.Publish("user.created", []byte("Пользователь создан: ID=123"))Событийно-ориентированная архитектура — это не модный хайп, а здравый подход для гибких систем. Подробнее про реализациюБиблиотека Go разработчика #буст