我有一个 Go 结构,我们目前在我们的 restful API 中使用它,它看起来像这样:
type Req struct { Amount *int}
我在这里使用指针,因为如果金额为零,则表示未Amount
填充,如果金额不为零,但为零,则表示该字段已填充,但值为零。
当我们开始更改为 protofiles 并且我们想像这样使用它时,主要 API 将请求作为 HTTP API 获取,并通过 gRPC 使用我遇到的相同 protofile 将其发送到下一个服务我遇到了这个问题,无法生成proto3
指针量。这很好,因为协议缓冲区是为在不同系统之间发送数据而设计的,但是我该如何处理上述问题,因为如果我收到请求,我无法确定金额是零还是零。
小唯快跑啊
相关分类