环顾四周后,我能够理解在 Go 语言中如何使用 json: 标签。然而,我遇到的两个标签仍然迷失了方向,似乎找不到关于它的文档。

两者都与 REST api 服务有关,完整代码可以在这里找到-> code.google.com
root: 标签用于什么

gorest.RestService    `root:"/orders-service/" consumes:"application/json" produces:"application/json"`
method: 标签是如何工作的?
userDetails gorest.EndPoint `method:"GET" path:"/users/{Id:int}" output:"User"`

我不知道是否有人有任何指向网站或文档的链接,可以更详细地解释这一点,从示例中我可以学到足够的知识来使用它。但是,我真的很想完全理解它。

谢谢你的时间!

最佳答案

标签只不过是字符串,它们本身没有任何意义。

库可以使用反射来内省(introspection)结构字段并解释它们的标签。见 reflect.StructTag

在您的情况下,服务上的 gorest parses the following tags :

  • 消耗
  • 产生

  • 这些在端点上:
  • 领域
  • 方法
  • 路径
  • 输出
  • 输入
  • 角色
  • 后数据

  • 它们的含义在 gorest 's documentation 中有描述。

    关于rest - Go 语言中的坟墓,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17195155/

    10-11 16:15