|
|
|
@ -10,13 +10,15 @@ import ( |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
type KafkaWriter struct { |
|
|
|
|
ctx context.Context |
|
|
|
|
writer *kafka.Writer |
|
|
|
|
first string |
|
|
|
|
topic string |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func NewWriter(topic string, address ...string) *KafkaWriter { |
|
|
|
|
func NewWriter(ctx context.Context, topic string, address ...string) *KafkaWriter { |
|
|
|
|
s := &KafkaWriter{ |
|
|
|
|
ctx: ctx, |
|
|
|
|
writer: &kafka.Writer{ |
|
|
|
|
Topic: topic, |
|
|
|
|
Balancer: &kafka.LeastBytes{}, |
|
|
|
@ -115,7 +117,7 @@ func (s *KafkaWriter) checkTopic() error { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (s *KafkaWriter) WriteMessage(key string, value string) error { |
|
|
|
|
return s.writer.WriteMessages(context.Background(), kafka.Message{ |
|
|
|
|
return s.writer.WriteMessages(s.ctx, kafka.Message{ |
|
|
|
|
Key: []byte(key), |
|
|
|
|
Value: []byte(value), |
|
|
|
|
}) |
|
|
|
|