1

我有一个应用程序向不同的 url 发出大量请求。他们每个人都有不同的请求和响应结构。

位于 Mysql 数据库中的请求类型的配置。

它包含下一个数据:

  • 网址
  • 方法
  • 查询参数
  • 身体参数
  • 标头
  • 响应结构

因此,在我使用 Node.js 做这件事之前,很容易为此制定解决方案。

但是对于 Go,我看到了为此使用反射包的唯一方法。但反映会损害应用程序的性能。

有没有一种简单的方法可以为此生成代码?

请求配置示例:

{
  id: 1,
  name: "Req1",
  url: "http://example.com",
  query: [
    {name: "user_id", source: "user", value: "id" },
    {name: "user_ip", source: "user", value: "ip" },
    {name: "token", source: "const", value: "xxx" },
  ],
  headers: [
   {name: "Accept-Language", source: "user", value: "language"}
  ],
  body: [
    {"name": "user.ua", "user", "ua"}
  ]
}

用户示例:

{
  ip: "127.0.0.1",
  id: "123",
  ua: "User Agent...",
  "language": "en"
}

并且在输出中应该发出下一个请求:

URL: http://example.com?user_id=123&user_ip=127.0.0.1&token=xxx
Headers:
{
  Accept-Language: en
}
Body:
{
  user: {
    ua: "User Agent..."
  }
}

在正文中可能会使用参数的路径。

是否有自动生成此类代码的工具?

4

0 回答 0