Skip to main content

Module host

Module host 

Source
Expand description

宿主能力的类型化封装(spec §6.5「插件 → host」方法)。 每个函数对应一个 host_call 方法;所需能力见 spec §7,未授权时返回 code=“forbidden”。

Structs§

HttpRequest
HTTP 请求(能力 host:http,spec 0.2)。二进制体在这里做 base64 编解码。
HttpResponse

Functions§

http_request
http.request:宿主代理执行 HTTP(S)。网络失败(连接/超时)→ Err(internal); 拿到响应(含 4xx/5xx)→ Ok(HttpResponse)。
log
log:宿主日志(无需能力)。失败静默忽略——日志不该让业务失败。
now_ms
time.now:当前时间 Unix 毫秒(无需能力,spec 0.2)。 沙箱内没有时钟(SystemTime::now() 在 wasm32 会 panic)——签名协议(S3 SigV4 等)用这个。
settings_get
settings.get:读插件作用域 KV(能力 settings)。键不存在返回 Null。
settings_set
settings.set:写插件作用域 KV(能力 settings)。