我正在尝试使用golang RPC调用来传递结构,并在发送结构时出错。
目前,每当我使用Ipv6参数传递CNI结构结果时,我都会收到以下错误:
gob:错误数据:未定义类型arrayType = strcut {CommonType CommonType = struct {Name string; Id int; }; Elem int; Len int; }
但是,每当我通过Ipv4结构时,我都不会遇到错误。
可能是什么原因?
如果你们需要更多信息,请告诉我。
我的结构看起来像这样:
Result结构的CNI导入:
"GitHub.com/containernetworking/cni/pkg/types/current"
type NetworkArgs struct {
Sandbox string
IfName string
Result *current.Result
}
我的结果如下:
{[{姓名:eth0 Mac:92:26:b0:72:da:85 Sandbox:/ proc / 20314 / ns / net}] [{Version:6 Interface:0xc42061be70 Address:{IP:2002:2:1:1 :: 53 面具:ffffffffffffffff0000000000000000}网关:2002:2:1:1 :: 1}] [{Dst:{IP ::: Mask:00000000000000000000000000000000} GW:2002:2:1:1 :: 1}] {[] [] []}}
我打电话给
client.Call(my_method, &NetworkArgs{sandbox, ifName, result}}, reply)