#lambda #flows #flow #networking #integration #service #extension

lambda-flows

Lambda扩展,用于flows.network

16个不稳定版本 (3个重大变更)

0.4.1 2023年7月19日
0.4.0 2023年7月18日
0.3.1 2023年5月3日
0.2.2 2023年3月3日
0.1.1 2022年12月30日

#12 in #flows

每月47次下载

MIT/Apache

8KB
108

这是一个集成,使您的流函数在flows.network上作为lambda服务运行。

有关详细信息,请参阅Lambda集成


lib.rs:

使流函数在Flows.network上作为lambda服务运行

快速入门

要开始,让我们编写一个非常小的流函数。

use lambda_flows::{request_received, send_response};

#[no_mangle]
#[tokio::main(flavor = "current_thread")]
pub async fn run() {
    request_received(handler).await;
}

async fn handler(_headers: Vec<(String, String)>, _qry: HashMap<String, Value>, _body: Vec<u8>) {
    send_response(
        200,
        vec![(String::from("content-type"), String::from("text/html"))],
        "ok".as_bytes().to_vec(),
    );
}

当收到新的请求时,函数[request_received()]的回调闭包将被调用,并使用[send_response()]来生成响应。

依赖项

~1.6–2.7MB
~56K SLoC