func handleAmfMessage(h messageHandler, r *amf0.Reader, withcallback bool) error { var err error name := "" if name, err = r.ReadString(); err != nil { return errors.New("message.amf.read name") } callback := float64(0) if withcallback { if callback, err = r.ReadNumber(); err != nil { return errors.New("message.amf.read callback") } if r.Len() != 0 && r.TestNull() { if err := r.ReadNull(); err != nil { return errors.New("message.amf.read null") } } } return h.OnAmfMessage(name, callback, r) }