问题标签 [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.

0 投票
0 回答
59 浏览

go - 在没有 os/exec 的情况下运行外部命令

我正在使用 TinyGo 构建资源有限的基于 ARM 的 Linux 系统。我正在尝试从我的程序中调用其他一些进程,例如killall

但是,这会导致一堆错误 ( Process not declared by package os),而且os/execTinyGo 确实不支持

有没有办法在不使用的情况下从 Go 调用 shell 命令os/exec?我的第一个想法是使用 Cgo,但这似乎也不适用于 TinyGo:

虽然 Go 运行良好,但在使用 TinyGo ( error: undefined symbol: fork) 时出现链接器错误。是否有我需要链接以获取fork()和其他系统调用的库?有没有其他方法可以简单地从 Go 调用 shell 命令?

0 投票
1 回答
145 浏览

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)

错误日志

实际代码

0 投票
1 回答
32 浏览

go - 如何在 proxy-wasm-go-sdk 中获取当前时间戳

当使用带有 Istio 1.12 和 proxy-wasm-go-sdk 的 WasmPlugin 时,似乎 stdlib-functionstime.Now()不可用,我还没有找到替代方案。但是,有GetProperty()函数,它允许访问一些请求属性,例如request.time.

所以我最终得到了类似的东西

它打印

现在这似乎是给定时间的 Unix 时间戳,但我完全不确定我是否做对了。

是否有一种较低级别的方法来获取当前时间戳?