5 个版本
0.2.0 | 2022 年 12 月 28 日 |
---|---|
0.1.3 | 2022 年 2 月 16 日 |
0.1.2 | 2022 年 2 月 16 日 |
0.1.1 | 2022 年 2 月 15 日 |
0.1.0 | 2022 年 2 月 15 日 |
#23 in #cloudflare-workers
19KB
290 行
Cloudflare Worker KV 代理
本项目旨在在非 Worker 环境中使用 Cloudflare KV。
设置 KV 和代理
- 将
worker/kv_proxy.js
的全部内容复制到使用您的浏览器创建一个新的 Cloudflare Worker,然后点击保存并部署
。 - 创建一个新的 KV 命名空间。
- 转到您的 Worker(您刚刚创建的)设置,并
- 添加 KV 绑定。
- 添加环境变量
KEY
,值将是您的访问令牌(请确保足够长)。
用法
#[derive(Serialize, Deserialize, Debug)]
struct Demo {
name: String,
age: u8,
}
let data = Demo {
name: "red".to_string(),
age: 21,
};
let client = Client::new("https://your-proxy.workers.dev", "YOUR-TOKEN").unwrap();
println!("Put string: {:?}", client.put("test_key", "balabala").await);
println!("Get string: {:?}", client.get::<String>("test_key").await);
println!("Put struct: {:?}", client.put("test_key2", &data).await);
println!("Get struct: {:?}", client.get::<Demo>("test_key2").await);
缓存
为了避免对 Cloudflare 进行不必要的请求,代理会缓存响应。
默认情况下,缓存已启用。您可以在 Cargo.toml
中设置 default-features = false
。
依赖项
~4–20MB
~295K SLoC