我正在尝试使用 golang RPC 调用来传递结构,但在发送结构时出现错误。
目前,每当我使用 Ipv6 参数传递 CNI 结构结果时,都会收到以下错误:
gob:坏数据:未定义类型 arrayType = strcut { CommonType CommonType = struct { 名称字符串;身份证; }; 元素 int; 整数;}
但是,每当我通过 IPv4 结构时,我永远不会收到该错误。
可能是什么原因?
请让我知道你们是否需要更多信息。
我的结构如下所示:
Result 结构的 CNI 导入:
"GitHub.com/containernetworking/cni/pkg/types/current"
type NetworkArgs struct {
Sandbox string
IfName string
Result *current.Result
}
我的结果如下:
{ [{Name:eth0 Mac:92:26:b0:72:da:85 Sandbox:/proc/20314/ns/net}] [{Version:6 接口:0xc42061be70 地址:{IP:2002:2:1: 1::53 掩码:ffffffffffffffff0000000000000000} 网关:2002:2:1:1::1}] [{Dst:{IP::: 掩码:00000000000000000000000000000000} GW:2002:2:1:1::1}] { [] [] []}}
我打电话给
client.Call(my_method, &NetworkArgs{sandbox, ifName, result}}, reply)