猿问

在 Golang 中调用同一台服务器上注册的 RPC 方法

我在 Golang 中为 RPC 的服务器程序中的类型注册了一些方法。我想从客户端以及服务器本身使用这些方法。例如,我有一个注册为 RPC 方法的附加方法,我想从客户端调用它。但是我也想在同一个服务器程序中为其他一些函数调用相同的方法。有没有办法做到这一点?


忽然笑
浏览 292回答 2
2回答

守候你守候我

我必须自己做这件事。这是一个人为的例子,展示了我在我的案例中所做的:这是RPC函数...func (server *Server) RemoteGoroutineCount(request GoroutineCountsRequest, response *GoroutineCountsResponse) error {    response.Count = runtime.NumGoroutine()    return nil}现在,如果我想在本地调用它,我可以这样做req := GoroutineCountsRequest{}res := &GorouteCountsResponse{}s := &Server{}err := s.RemoteGoroutineCount(req, res)// handle error// Now res has your filled in responseres.NumGoroutines
随时随地看视频慕课网APP

相关分类

Go
我要回答