#actor #wasmcloud #random #uuid #api-bindings #capability-provider

wasmcloud-actor-extras

为wasmCloud Actor提供对额外合同接口的接口

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

Download history 109/week @ 2024-03-31 115/week @ 2024-04-07 110/week @ 2024-04-14 40/week @ 2024-04-21 95/week @ 2024-04-28 90/week @ 2024-05-05 63/week @ 2024-05-12 38/week @ 2024-05-19 63/week @ 2024-05-26 93/week @ 2024-06-02 169/week @ 2024-06-09 52/week @ 2024-06-16 131/week @ 2024-06-23 69/week @ 2024-06-30 109/week @ 2024-07-07 103/week @ 2024-07-14

每月下载量414
用于 2 Crate

Apache-2.0

11KB
117

crates.io  Rust license  documentation

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