序列化为 JSON 时,如何根据运行时条件省略某些字段?

在 Go 中实现的 Web 服务中,我希望能够根据用户的角色限制 JSON 响应中返回的字段。


例如,我可能有一个当前登录的用户,其角色为guest,另一个用户角色为admin


对于管理员,我希望 json 拥有所有密钥,例如


{

  id: 1,

  name: "John",

  role: "admin"

}

对于没有角色键的客人,例如


{

  id: 1,

  name: "John"

}

我目前可以编组 json 并返回所有字段。我需要能够限制它。


慕少森
浏览 186回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go