metadata_request.go 430 B

12345678910111213141516171819202122232425262728
  1. package sarama
  2. type MetadataRequest struct {
  3. Topics []string
  4. }
  5. func (mr *MetadataRequest) encode(pe packetEncoder) error {
  6. err := pe.putArrayLength(len(mr.Topics))
  7. if err != nil {
  8. return err
  9. }
  10. for i := range mr.Topics {
  11. err = pe.putString(mr.Topics[i])
  12. if err != nil {
  13. return err
  14. }
  15. }
  16. return nil
  17. }
  18. func (mr *MetadataRequest) key() int16 {
  19. return 3
  20. }
  21. func (mr *MetadataRequest) version() int16 {
  22. return 0
  23. }