sync_group_response.go 661 B

12345678910111213141516171819202122232425262728
  1. package sarama
  2. type SyncGroupResponse struct {
  3. Err KError
  4. MemberAssignment []byte
  5. }
  6. func (r *SyncGroupResponse) GetMemberAssignment() (*ConsumerGroupMemberAssignment, error) {
  7. assignment := new(ConsumerGroupMemberAssignment)
  8. err := decode(r.MemberAssignment, assignment)
  9. return assignment, err
  10. }
  11. func (r *SyncGroupResponse) encode(pe packetEncoder) error {
  12. pe.putInt16(int16(r.Err))
  13. return pe.putBytes(r.MemberAssignment)
  14. }
  15. func (r *SyncGroupResponse) decode(pd packetDecoder) (err error) {
  16. if kerr, err := pd.getInt16(); err != nil {
  17. return err
  18. } else {
  19. r.Err = KError(kerr)
  20. }
  21. r.MemberAssignment, err = pd.getBytes()
  22. return
  23. }