mirror of
https://github.com/duanhf2012/origin.git
synced 2026-05-17 22:54:49 +08:00
动态Call远程RPC服务
This commit is contained in:
@@ -499,3 +499,18 @@ func GetNodeName(nodeid int) string {
|
|||||||
//
|
//
|
||||||
return _self.cfg.GetNodeNameByNodeId(nodeid)
|
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
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user