feat: add notification events handling and MQTT integration

- Implemented notification event publishing with a new NotificationEventPublisher interface.
- Created a noopNotificationEventPublisher for testing purposes.
- Added functionality to publish notification created events via MQTT.
- Introduced a new stream event publisher for handling job logs and updates.
- Added database migration for popup_ads table.
- Created tests for notification events and popup ads functionality.
- Established MQTT connection and publishing helpers for event messages.
This commit is contained in:
2026-03-29 15:47:09 +00:00
parent a910e6c624
commit 863a0ea2f6
42 changed files with 4606 additions and 576 deletions

View File

@@ -53,6 +53,14 @@ func int32Ptr(value int32) *int32 {
return &value
}
func protoTimestampToTime(value *timestamppb.Timestamp) *time.Time {
if value == nil {
return nil
}
timeValue := value.AsTime().UTC()
return &timeValue
}
func protoStringValue(value *string) string {
if value == nil {
return ""