metadata_request.go 416 B

123456789101112131415161718192021222324
  1. package kafka
  2. type MetadataRequest struct {
  3. Topics []*string
  4. }
  5. func (mr *MetadataRequest) encode(pe packetEncoder) {
  6. pe.putArrayCount(len(mr.Topics))
  7. for i := range mr.Topics {
  8. pe.putString(mr.Topics[i])
  9. }
  10. }
  11. func (mr *MetadataRequest) key() int16 {
  12. return 3
  13. }
  14. func (mr *MetadataRequest) version() int16 {
  15. return 0
  16. }
  17. func (mr *MetadataRequest) responseDecoder() decoder {
  18. return new(MetadataResponse)
  19. }