Commit Graph

7 Commits

Author SHA1 Message Date
Grendgi
5b6a1c56ea docs: prepare portal-common v0.3.0 release v0.3.0 2026-06-17 12:01:02 +03:00
Grendgi
2ca85077a3 feat: add business audit client 2026-06-17 11:35:48 +03:00
Grendgi
a1f6966200 Add portal header helpers 2026-06-15 11:20:34 +03:00
Grendgi
fa4c67b686 chore: игнорировать macOS .DS_Store
Локально .DS_Store создавался Finder'ом и попадал в untracked.
Добавлен в .gitignore, чтобы дальше не маячил в git status.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 22:15:24 +03:00
Grendgi
56bfdb081a add eventbus + redisx
eventbus: pub/sub поверх Redis с типизированным Event-конвертом
(id/type/service/occurred_at/actor/payload). At-most-once семантика
(Redis pub/sub без offset'ов). Конвенция топиков: "{service}.{event}".
Publisher autopopulate'ит id (UUID4), service и occurred_at.
PublishTyped[T] — helper для маршалинга typed payload-структуры.

redisx: shared go-redis клиент с едиными pool/timeout-опциями
(заменяет дубли в booking/deals/hhru/webhooks-apps).
v0.2.0
2026-05-20 14:22:01 +03:00
Grendgi
15a8804307 db: ConnectWithRetry для k8s rollout race
Telephony раньше имел свой ConnectWithRetry (1s→2s→4s→8s, cap 15s,
totalTimeout 2 мин), чтобы пережить старт pod'а до готовности postgres
StatefulSet'а. При миграции на portal-common.db.ConnectURL retry потерян,
pod CrashLoopBackoff с noisy логами. Добавил ConnectWithRetry(Cfg)
с тем же backoff'ом — telephony и любой сервис, которому нужна
in-process устойчивость, может использовать вместо ConnectURL.
v0.1.1
2026-05-20 14:18:03 +03:00
Grendgi
db1660a390 init: portal-common (db + middleware + portal client) v0.1.0 2026-05-20 14:00:06 +03:00