我正在使用 Go 编写一个 HTTP 网关,也想实现通过加载 JS 片段来自定义修改 HTTP 请求/响应,应该怎么实现?
1
Modificator 288 天前
集成一个 js 引擎,quickjs / v8 之类的,绑定好 api 就可以了
|
2
johnnyNg 288 天前
应该是包含了一个 js 引擎吧
|
3
monsterxx03 288 天前
可以参考 k6 https://github.com/grafana/k6, 可以用 js 写压测逻辑,是内嵌了一个 go 写的 js 编译器 https://github.com/dop251/goja
|
4
treexie 288 天前
有使用 https://github.com/dop251/goja 嵌入 go 的程序来实现动态化的代码处理,不过性能不算特别好,仅用于部分非频繁调用的功能
|
5
wangsilence 288 天前
你是调试吗,调试可以用抓包软件来实现,支持脚本和重写
https://github.com/wanghongenpin/network_proxy_flutter |
6
996635 288 天前
K6 用 goja 来做压测脚本的执行器, 但并发请求部分还是使用 go 来实现的,这种场景下 相当于用用 js 来当 DSL 用了。 goja 本身使用上有一些优化方式, 比如预编译之类的, 这部分之前有做过生产环境项目,稳定性还是可以的。
|