我正在尝试通过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 = p
var reply int
err = client.Call("RPCMethod.RPCAction",&q, &reply)
我已经注册了node.gob方法。但是在运行主程序时我会收到
gob: name not registered for interface: "node.Approach"
关于我在做什么错的任何想法吗?或如何注册名称?
侃侃无极
墨色风雨
相关分类