rest - Go语言中的坟墓

标签 rest syntax go

看了一会儿,我明白了 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/

相关文章:

python - Google Drive 的 .Py 文件的正确 Mimetype(输入和输出)是什么?

go - 如何找出哪些类型实现了哪个接口(interface)

http - 在重定向和代理上转到 http.Request header

java - 如何根据 HTTP header 值在 RestController 之间切换?

rest - 如何在 groovy 中进行 Rest PUT/POST

java - 柱体改造2包括大括号

php - <?php 而不是 <?

php - PHP中三个点(...)是什么意思?

syntax - RDF Turtle 语法 - 如何减少代码重复?

go - 在 Go 中使用大整数值? (ParseInt 最多只能转换为 "2147483647"?)