File tree Expand file tree Collapse file tree 3 files changed +23
-20
lines changed Expand file tree Collapse file tree 3 files changed +23
-20
lines changed Original file line number Diff line number Diff line change @@ -72,7 +72,7 @@ go func() {
72
72
}()
73
73
74
74
strTime := strconv.Itoa (int (time.Now ().Unix ()))
75
- msg := asyncProducer .CreateKeyMessage (" test" , strTime, " testValue" )
75
+ msg := producer .CreateKeyMessage (" test" , strTime, [] byte ( " testValue" ) )
76
76
77
77
input , _ := asyncProducer.Input ()
78
78
input <- msg // Produce message
Original file line number Diff line number Diff line change @@ -68,25 +68,6 @@ func (p *Producer) EnableLogging() {
68
68
p .isLoggingEnabled = true
69
69
}
70
70
71
- // CreateKeyMessage creates producer-formatted message with key
72
- func (p * Producer ) CreateKeyMessage (topic string , key string , value string ) * sarama.ProducerMessage {
73
- msg := & sarama.ProducerMessage {
74
- Topic : topic ,
75
- Value : sarama .StringEncoder (value ),
76
- }
77
-
78
- if key != "" {
79
- msg .Key = sarama .StringEncoder (key )
80
- }
81
-
82
- return msg
83
- }
84
-
85
- // CreateMessage creates keyless producer-formatted message
86
- func (p * Producer ) CreateMessage (topic string , value string ) * sarama.ProducerMessage {
87
- return p .CreateKeyMessage (topic , "" , value )
88
- }
89
-
90
71
// IsClosed returns a bool specifying if Kafka producer is closed
91
72
func (p * Producer ) IsClosed () bool {
92
73
return p .isClosed
Original file line number Diff line number Diff line change
1
+ package producer
2
+
3
+ import "github.com/Shopify/sarama"
4
+
5
+ // CreateKeyMessage creates producer-formatted message with key
6
+ func CreateKeyMessage (topic string , key string , value []byte ) * sarama.ProducerMessage {
7
+ msg := & sarama.ProducerMessage {
8
+ Topic : topic ,
9
+ Value : sarama .ByteEncoder (value ),
10
+ }
11
+
12
+ if key != "" {
13
+ msg .Key = sarama .StringEncoder (key )
14
+ }
15
+
16
+ return msg
17
+ }
18
+
19
+ // CreateMessage creates keyless producer-formatted message
20
+ func CreateMessage (topic string , value []byte ) * sarama.ProducerMessage {
21
+ return CreateKeyMessage (topic , "" , value )
22
+ }
You can’t perform that action at this time.
0 commit comments