code: func (a *vppClient) GetMsgID(msgName string, msgCrc string) (uint16, error) {
  	nameAndCrc := C.CString(msgName + "_" + msgCrc)
  	defer C.free(unsafe.Pointer(nameAndCrc))
  
  	msgID := uint16(C.govpp_get_msg_index(nameAndCrc))
  	if msgID == ^uint16(0) {
  		// VPP does not know this message
  		return msgID, fmt.Errorf("unknown message: %v (crc: %v)", msgName, msgCrc)
  	}
  
  	return msgID, nil
  }
docs: // GetMsgID returns a runtime message ID for the given message name and CRC.