3

看了一会后,我能够理解json:标签在 Go 语言中是如何使用的。但是,我遇到的两个标签仍然迷路,似乎找不到关于它的文档。

两者都与 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"`

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

谢谢你的时间!

4

2 回答 2

6

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

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

在您的情况下,解析Servicesgorest 的以下标签

  • 消耗
  • 生产

这些在Endpoints上:

  • 领域
  • 方法
  • 小路
  • 输出
  • 输入
  • 角色
  • 发布数据

它们的含义在gorest's 文档中有所描述。

于 2013-06-19T15:33:38.697 回答
1

这些是 gorest 标签。请参阅 gorest wiki http://code.google.com/p/gorest/wiki/GettingStarted

于 2013-06-19T15:27:18.067 回答