由于类型不匹配,我无法调用 gRPC 函数
我的原型文件 :
message Analytics {
fields ...
}
message AnalyticsSet {
repeated Analytics analytics = 1;
}
service StatService {
rpc MyMethod(AnalyticsSet) returns (<something>) {}
}
现在,我需要叫“我的方法”
我目前的代码:
type Analytics struct {
same fields as in proto : Analytics
}
analytics := make([]Analytics, 4)
// .. some modifications in analytics ...
_, err := c.MyMethod(context.Background(), analytics)
if err != nil {
log.Fatalf("error: %s", err)
}
在原型文件中,“AnalyticsSet”是“分析”的数组,而在Go代码中,“分析”是“分析”类型的数组,但这不足以称为“MyMethod”,并且我面临类型不匹配。
我应该如何修改 go 代码?
POPMUISE
相关分类