in internal/output/azureeventhub/azure_event_hub.go [64:80]
func (o *Output) Write(b []byte) (int, error) {
batch, err := o.producerClient.NewEventDataBatch(o.cancelCtx, nil)
if err != nil {
return 0, fmt.Errorf("error while creating new event data batch: %w", err)
}
eventData := azeventhubs.EventData{Body: b}
if err := batch.AddEventData(&eventData, nil); err != nil {
return 0, fmt.Errorf("error while adding data to event data batch: %w", err)
}
if err := o.producerClient.SendEventDataBatch(context.TODO(), batch, nil); err != nil {
return 0, fmt.Errorf("error while sending event data batch: %w", err)
}
return len(b), nil
}