问题标签 [tinygo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 在没有 os/exec 的情况下运行外部命令
我正在使用 TinyGo 构建资源有限的基于 ARM 的 Linux 系统。我正在尝试从我的程序中调用其他一些进程,例如killall
:
但是,这会导致一堆错误 ( Process not declared by package os
),而且os/exec
TinyGo 确实不支持。
有没有办法在不使用的情况下从 Go 调用 shell 命令os/exec
?我的第一个想法是使用 Cgo,但这似乎也不适用于 TinyGo:
虽然 Go 运行良好,但在使用 TinyGo ( error: undefined symbol: fork
) 时出现链接器错误。是否有我需要链接以获取fork()
和其他系统调用的库?有没有其他方法可以简单地从 Go 调用 shell 命令?
go - Envoy WASM 由于缺少导入而无法加载(使用 net/http Go 模块)
我正在尝试运行我的 WASM Go 过滤器以使用 net/http 模块进行外部 HTTP 调用。Envoy 无法加载 WASM 代码。为什么导入失败?
Envoy/Istio 版本: istio/proxyv2:1.11.4
SDK版本: v0.16.1-0.20220127085108-af57b89bc067
TinyGo 版本: tinygo 版本 0.22.0 darwin/amd64(使用 go 版本 go1.17.6 和 LLVM 版本 13.0.0)
错误日志
实际代码
go - 如何在 proxy-wasm-go-sdk 中获取当前时间戳
当使用带有 Istio 1.12 和 proxy-wasm-go-sdk 的 WasmPlugin 时,似乎 stdlib-functionstime.Now()
不可用,我还没有找到替代方案。但是,有GetProperty()函数,它允许访问一些请求属性,例如request.time
.
所以我最终得到了类似的东西
它打印
现在这似乎是给定时间的 Unix 时间戳,但我完全不确定我是否做对了。
是否有一种较低级别的方法来获取当前时间戳?