package sarama type SaslHandshakeResponse struct { Err KError EnabledMechanisms []string } func (r *SaslHandshakeResponse) encode(pe packetEncoder) error { pe.putInt16(int16(r.Err)) return pe.putStringArray(r.EnabledMechanisms) } func (r *SaslHandshakeResponse) decode(pd packetDecoder, version int16) error { kerr, err := pd.getInt16() if err != nil { return err } r.Err = KError(kerr) if r.EnabledMechanisms, err = pd.getStringArray(); err != nil { return err } return nil } func (r *SaslHandshakeResponse) key() int16 { return 17 } func (r *SaslHandshakeResponse) version() int16 { return 0 } func (r *SaslHandshakeResponse) requiredVersion() KafkaVersion { return V0_10_0_0 }