我正在嘗試通過RPC發送具體的實現。RPC 方法需要一個接口。相關代碼段為:包裝內node:type Commander interface { Action() string }type Approach struct { Position int }func (p Approach) Action() string { return "Approach" }func (t *RPCMethod) RPCAction(command Commander, reply *int) error { // RPC Method}包裝內main:import "node"gob.Register(node.Approach{})var p = node.Approach{position}var q node.Commander = pvar reply interr = client.Call("RPCMethod.RPCAction",&q, &reply)我已經注冊了node.gob方法。但是在運行主程序時我會收到gob: name not registered for interface: "node.Approach"關于我在做什么錯的任何想法嗎?或如何注冊名稱?
- 2 回答
- 0 關注
- 214 瀏覽
添加回答
舉報
0/150
提交
取消