动态Call远程RPC服务

This commit is contained in:
boyce
2019-05-09 18:07:48 +08:00
parent 0aff9d3caf
commit 949537c960

View File

@@ -499,3 +499,18 @@ func GetNodeName(nodeid int) string {
//
return _self.cfg.GetNodeNameByNodeId(nodeid)
}
func DynamicCall(address string, serviceMethod string, args interface{}, reply interface{}) error {
//conn, err := rpc.DialHTTP("tcp", "127.0.0.1:8095")
rpcClient, err := rpc.Dial("tcp", address)
if err != nil {
return err
}
defer rpcClient.Close()
err = rpcClient.Call(serviceMethod, args, reply)
if err != nil {
return err
}
return nil
}