code: func (r *RemoteService) DoRPC(ctx context.Context, serverID string, route *route.Route, protoData []byte) (*protos.Response, error) {
  	msg := &message.Message{
  		Type:  message.Request,
  		Route: route.Short(),
  		Data:  protoData,
  	}
  
  	target, _ := r.serviceDiscovery.GetServer(serverID)
  	if serverID != "" && target == nil {
  		return nil, constants.ErrServerNotFound
  	}
  
  	return r.remoteCall(ctx, target, protos.RPCType_User, route, nil, msg)
  }
docs: // DoRPC do rpc and get answer