1.5 KiB
1.5 KiB
Changelog
v0.4.0 - 2026-06-17
Added:
durableeventpackage with the shared wire contract for durable cross-service events.- Event validation, payload normalization and stable idempotency key helper.
Migration:
-
Push
portal-commoncommit and tagv0.4.0. -
In each producer/consumer service, update:
go get gitea.estateliga.work/admin/portal-common@v0.4.0 go mod tidy -
Use
durableevent.New(...)for critical cross-service events and publish the JSON envelope to the selected durable transport. -
Keep consumers idempotent by storing or checking
idempotency_key.
v0.3.0 - 2026-06-17
Added:
auditpackage with the shared business-audit event contract.- Safe audit details redaction for sensitive keys such as token, secret, password, api_key, authorization and webhook_url.
audit.ClientforPOST /api/internal/audit/eventsin Portal.
Migration:
-
Push
portal-commoncommit and tagv0.3.0. -
In each service, update:
go get gitea.estateliga.work/admin/portal-common@v0.3.0 go mod tidy -
Use
audit.NewClient(cfg.PortalBaseURL, cfg.PortalAPIKey)or equivalent Portal URL / internal key config already present in the service. -
Send business events from handlers/workers after the durable operation succeeds.
-
Keep Portal proxy audit mappings only as fallback until duplicate events are checked in production.
v0.2.0
Existing shared packages:
dbmiddlewareportalredisxeventbus