Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KafkaService ¶
type KafkaService struct { Config *config.Config // Configuración para el servicio Kafka. Producer sarama.SyncProducer // Productor de Kafka para enviar mensajes. Consumer sarama.Consumer // Consumidor de Kafka para recibir mensajes. Log logger.Logger // Logger para registrar mensajes. }
KafkaService proporciona métodos para interactuar con Kafka para producir y consumir mensajes.
func NewKafkaService ¶
NewKafkaService crea una nueva instancia de KafkaService. Inicializa el productor y el consumidor de Kafka en base a la configuración y el logger proporcionados.
func (*KafkaService) Close ¶
func (k *KafkaService) Close() error
Close cierra el productor de Kafka.
func (*KafkaService) DeleteMessage ¶
func (k *KafkaService) DeleteMessage(ctx context.Context, receiptHandle string) error
DeleteMessage registra un mensaje indicando que Kafka no admite la eliminación de mensajes individuales. Los mensajes se eliminan automáticamente según el período de retención.
func (*KafkaService) ReceiveMessage ¶
ReceiveMessage recibe mensajes del tema de Kafka especificado en la configuración. Deserializa los mensajes de JSON y registra el resultado.
func (*KafkaService) SendMessage ¶
SendMessage envía un mensaje al tema de Kafka especificado en la configuración. Serializa el mensaje a JSON y registra el resultado.