Example #1
0
func (bs *BusStub) makeGo(client *myrpc.RPC, serviceMethod string, args interface{}, reply interface{}) (retErr chan error, err error) {
	defer func() {
		log.Printf("BusStub makeGo\nFrom %s(%s) to (%s) with error(%v)\nServiceMethod:%s\nArgs:%+v\nReply:%+v\n",
			bs.selfServer.Name, bs.selfServer.Host, client.GetTargetAddr(), err,
			serviceMethod,
			args,
			reply)
	}()
	if client == nil {
		err = errorNullPointer
		return
	}
	retErr = client.Go(serviceMethod, args, reply)
	return
}