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

MIT/Apache

19KB
290

Cloudflare Worker KV 代理

Crates.io MIT/Apache-2 licensed Build Status

本项目旨在在非 Worker 环境中使用 Cloudflare KV。

设置 KV 和代理

  1. worker/kv_proxy.js 的全部内容复制到使用您的浏览器创建一个新的 Cloudflare Worker,然后点击 保存并部署
  2. 创建一个新的 KV 命名空间。
  3. 转到您的 Worker(您刚刚创建的)设置,并
    1. 添加 KV 绑定。
    2. 添加环境变量 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