4个版本
0.1.3 | 2021年8月11日 |
---|---|
0.1.2 | 2021年4月16日 |
0.1.1 | 2021年2月17日 |
0.1.0 | 2021年2月10日 |
在WebAssembly中排名第1516
每月下载量414次
用于 2 Crate
11KB
117 行
wasmCloud Extras Actor接口
此Crate为wasmCloud Actor提供对额外能力提供者的接口。每个wasmCloud宿主运行时都自带内置的额外提供者。然而,使用此提供者的Actor仍需要使用wasmcloud:extras
能力合同ID进行签名。
以下函数在Host
接口上得到支持
示例
extern crate wapc_guest as guest;
use guest::prelude::*;
use wasmcloud_actor_core as actor;
use wasmcloud_actor_extras as extras;
use wasmcloud_actor_http_server as http;
use serde_json::json;
use log::{error, info};
#[actor::init]
pub fn init() {
http::Handlers::register_handle_request(generate_guid);
}
/// Generate a Guid and return it in a JSON envelope
fn generate_guid(_req: http::Request) -> HandlerResult<http::Response> {
let guid = get_guid()? // Replace this with `extras::default().request_guid()?`
.unwrap_or("unknown-guid".to_string());
let result = json!({"guid": guid });
Ok(http::Response::json(&result, 200, "OK"))
}
依赖项
~0.8–1.5MB
~32K SLoC