我有一个应用程序向不同的 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..."
}
}
在正文中可能会使用参数的路径。
是否有自动生成此类代码的工具?