Go语言中的坟墓

ngi*_*lle 3 rest syntax go

环顾四周后,我能够理解json:Go语言中标签的使用方式.然而,我遇到的两个标签我仍然迷失了,似乎无法找到它的文档.

两者都属于REST api服务,完整代码可以在这里找到 - > code.google.com

root:用于什么标签

gorest.RestService    `root:"/orders-service/" consumes:"application/json" produces:"application/json"`
Run Code Online (Sandbox Code Playgroud)

以及method:标签如何工作?

userDetails gorest.EndPoint `method:"GET" path:"/users/{Id:int}" output:"User"`
Run Code Online (Sandbox Code Playgroud)

我不知道是否有任何人有任何链接到一个网站或文档,可以解释这一点,从我可以学习足够使用它的例子.但是,我真的想完全理解它.

谢谢你的时间!

thw*_*hwd 6

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

库可以使用反射来反省结构字段并解释它们的标记.见reflect.StructTag.

在您的情况下,gorest 解析服务的以下标记:

  • 消耗
  • 产生

这些在端点上:

  • 领域
  • 方法
  • 路径
  • 产量
  • 输入
  • 角色
  • 发布数据

它们的含义在gorest文档中有描述.