看了一会儿,我明白了 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"`
我不知道是否有人有指向可能对此进行更多解释的站点或文档的链接,从示例中我可以学到足够的知识来使用它。但是,我真的很想完全理解它。
感谢您的宝贵时间!
最佳答案
标签只不过是字符串,它们本身没有任何意义。
库可以使用反射来内省(introspection)结构字段并解释它们的标签。参见 reflect.StructTag
.
在你的例子中,gorest
parses the following tags在服务上:
- 根
- 消费
- 生产
以及端点上的这些:
- 领域
- 方法
- 路径
- 输出
- 输入
- 角色
- 邮政数据
它们的含义在 gorest
's documentation 中有描述。 .
关于rest - Go语言中的坟墓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195155/