15 个版本
0.3.2 | 2024年3月7日 |
---|---|
0.3.1 | 2023年4月3日 |
0.2.1 | 2023年3月3日 |
0.2.0 | 2023年2月20日 |
0.1.9 | 2023年1月30日 |
#1151 在 数据库接口
每月 410 次下载
10KB
141 代码行
这是一个用于在 flows.network 中的流函数中存储键/值对的库。
使用示例
use serde_json::json;
use lambda_flows::{request_received, send_response};
use store_flows::{get, set, Expire, ExpireKind};
#[no_mangle]
pub fn run() {
if let Some((_qry, _body)) = request_received() {
let mut c = match get("count") {
Some(v) => v.as_u64().unwrap_or_default(),
None => 0,
};
c = c + 1;
set(
"count",
json!(c),
Some(Expire {
kind: ExpireKind::Ex,
value: 20,
}),
);
send_response(
200,
vec![(String::from("content-type"), String::from("text/html"))],
c.to_string().as_bytes().to_vec(),
);
}
}
这是一个 Lambda 流函数。它可以显示被调用的次数。当一个请求接收到时,我们从存储中 获取 前一个计数器数字,增加一个,然后将其 设置 回存储。
整个文档在这里 这里。
依赖关系
~1–2MB
~45K SLoC