#actor #wasmcloud #health-check #api-bindings

wasmcloud-actor-core

wasmCloud Core Actor Interface

4 releases

0.2.3 Apr 16, 2021
0.2.2 Feb 22, 2021
0.2.1 Feb 16, 2021
0.2.0 Feb 10, 2021

#1545 in WebAssembly

Download history 184/week @ 2024-03-25 191/week @ 2024-04-01 196/week @ 2024-04-08 184/week @ 2024-04-15 123/week @ 2024-04-22 171/week @ 2024-04-29 173/week @ 2024-05-06 159/week @ 2024-05-13 96/week @ 2024-05-20 141/week @ 2024-05-27 151/week @ 2024-06-03 241/week @ 2024-06-10 111/week @ 2024-06-17 224/week @ 2024-06-24 49/week @ 2024-07-01 154/week @ 2024-07-08

567 downloads per month
Used in 24 crates (22 directly)

Apache-2.0

10KB
91 lines

crates.io  Rust license  documentation

wasmcloud Core Actor Interface

All actors must respond to the core HealthCheckRequest message with either an Err or a HealthCheckResponse. The following is an example of what an actor looks like that only responds to the health check message:

extern crate wasmcloud_actor_core as actor;
use wapc_guest::HandlerResult;
use actor::{HealthCheckRequest, HealthCheckResponse, Handlers};

 #[actor::init]
 fn init() {
     Handlers::register_health_request(health);
 }

 fn health(_msg: HealthCheckRequest) -> HandlerResult<HealthCheckResponse> {
     Ok(HealthCheckResponse::healthy())
 }

The actor::init macro defines a health check message responder that always returns healthy() by default. If you don't need to provide your own custom logic for the health check, then your init function can be simplified as follows:

extern crate wasmcloud_actor_core as actor;
use wapc_guest::HandlerResult;

#[actor::init]
fn init() {
    // register your message handlers here
}

Dependencies

~1.1–2MB
~43K SLoC