jsonrpc_v2_awc

Crates.iojsonrpc_v2_awc
lib.rsjsonrpc_v2_awc
version0.1.0
sourcesrc
created_at2021-12-11 02:36:18.574516
updated_at2021-12-11 02:36:18.574516
descriptionJSON RPC client based on awc (actix web client)
homepage
repositoryhttps://github.com/BitFields/jsonrpc_v2_awc
max_upload_size
id496054
size4,944
AES (JosipHaboic)

documentation

README

JSON RPC Client - Based on awc crate (actix web client)

Examples

// call to remote function `mul` taking 2 numbers, they can be u8, f32, etc
println!(
    "2 + 3 = {:?}",
    jsonrpc_v2_awc::Request::new("mul", jsonrpc_v2_awc::Params([2, 3]), 0)
        .send("http://localhost:8082/api")
        .await?
        .body()
        .await?
);

// call to remote function `timestamp` with no params, in this case params can be () or ""
println!(
    "2 + 3 = {:?}",
    jsonrpc_v2_awc::Request::new("timestamp", jsonrpc_v2_awc::Params(()), 1)
        .send("http://localhost:8082/api")
        .await?
        .body()
        .await?
);

// call to remote function `timestamp` with no params, using api_key
println!(
    "2 + 3 = {:?}",
    jsonrpc_v2_awc::Request::new("timestamp", jsonrpc_v2_awc::Params(()), 1)
        .send_with_api_key("http://localhost:8082/api", "API_KEY", "ds09ds9d-0d9s0d.xxx.yyy")
        .await?
        .body()
        .await?
);

Commit count: 10

cargo fmt