code: func (pc *ProtoClient) SendNotify(route string, data []byte) error {
  
  	if cmd, ok := pc.info.Commands[route]; ok {
  		inputMsg := dynamic.NewMessage(cmd.inputMsgDescriptor)
  		err := inputMsg.UnmarshalJSON(data)
  		if err != nil {
  			return err
  		}
  		realdata, err := inputMsg.Marshal()
  		if err != nil {
  			return err
  		}
  		return pc.Client.SendNotify(route, realdata)
  	}
  
  	return errors.New("invalid route")
  }
docs: // SendNotify sends a notify to the server