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次下载
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