- // decode message header
- if err := struc.Unpack(buf, header); err != nil {
- return fmt.Errorf("failed to decode message header: %+v, error: %v", header, err)
- }
-
- // decode message content
- if err := struc.Unpack(buf, msg); err != nil {
- return fmt.Errorf("failed to decode message data: %+v, error: %v", data, err)