cubefs
38 строк · 869.0 Байт
1package sarama
2
3// ConsumerMetadataRequest is used for metadata requests
4type ConsumerMetadataRequest struct {
5ConsumerGroup string
6}
7
8func (r *ConsumerMetadataRequest) encode(pe packetEncoder) error {
9tmp := new(FindCoordinatorRequest)
10tmp.CoordinatorKey = r.ConsumerGroup
11tmp.CoordinatorType = CoordinatorGroup
12return tmp.encode(pe)
13}
14
15func (r *ConsumerMetadataRequest) decode(pd packetDecoder, version int16) (err error) {
16tmp := new(FindCoordinatorRequest)
17if err := tmp.decode(pd, version); err != nil {
18return err
19}
20r.ConsumerGroup = tmp.CoordinatorKey
21return nil
22}
23
24func (r *ConsumerMetadataRequest) key() int16 {
25return 10
26}
27
28func (r *ConsumerMetadataRequest) version() int16 {
29return 0
30}
31
32func (r *ConsumerMetadataRequest) headerVersion() int16 {
33return 1
34}
35
36func (r *ConsumerMetadataRequest) requiredVersion() KafkaVersion {
37return V0_8_2_0
38}
39