Documentation
¶
Index ¶
- func NewEventLoggerService(repos *repository.Repositories, eventsStorage interfaces.StorageService) interfaces.EventLoggerService
- type EventLoggerService
- func (s *EventLoggerService) LogEmailEventToTimescale(ctx context.Context, event *models.EmailEvent)
- func (s *EventLoggerService) NewEmailEventRecord(ctx context.Context) *models.EmailEvent
- func (s *EventLoggerService) StoreEmailEventInR2(ctx context.Context, eventID string, data []byte) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewEventLoggerService ¶
func NewEventLoggerService( repos *repository.Repositories, eventsStorage interfaces.StorageService, ) interfaces.EventLoggerService
Types ¶
type EventLoggerService ¶
type EventLoggerService struct {
// contains filtered or unexported fields
}
func (*EventLoggerService) LogEmailEventToTimescale ¶
func (s *EventLoggerService) LogEmailEventToTimescale(ctx context.Context, event *models.EmailEvent)
func (*EventLoggerService) NewEmailEventRecord ¶
func (s *EventLoggerService) NewEmailEventRecord(ctx context.Context) *models.EmailEvent
func (*EventLoggerService) StoreEmailEventInR2 ¶
func (s *EventLoggerService) StoreEmailEventInR2(ctx context.Context, eventID string, data []byte) (string, error)
storeEventInR2 stores the event data in R2 and returns the key
Click to show internal directories.
Click to hide internal directories.