【发布时间】:2018-07-11 08:02:32
【问题描述】:
假设我在.proto 文件中定义了一个Player。
message Player {
string first_name = 1;
string last_name = 2;
int32 user_id = 3;
}
我正在使用https://github.com/twitchtv/twirp 在我的 Go 后端和我的 JavaScript 前端之间进行通信。如果您不了解 Twirp,它只是 JSON RPC over HTTP 1.1。
Player 消息被转换成 Go 结构体
type Player struct {
FirstName string
LastName string
UserId int32
}
众所周知,大写字段是公开的。但是,我想将 UserId 保留为私有,即将其设为小写。我在前端的用户应该看不到玩家的UserId。在我的后端,我需要这些信息,所以我不能简单地删除该字段。
任何想法如何处理这种情况?我的.proto 文件中是否可以包含私有字段?
【问题讨论】:
标签: go struct protocol-buffers