Skip to content

Commit 481d6da

Browse files
committed
feat(wasi-kv-redis): add crate
Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
1 parent cc4b9cb commit 481d6da

5 files changed

Lines changed: 336 additions & 1 deletion

File tree

.github/workflows/wrpc.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ on:
2525
- 'crates/transport/v[0-9].[0-9]+.[0-9]+-*'
2626
- 'crates/wasi-keyvalue-mem/v[0-9].[0-9]+.[0-9]+'
2727
- 'crates/wasi-keyvalue-mem/v[0-9].[0-9]+.[0-9]+-*'
28+
- 'crates/wasi-keyvalue-redis/v[0-9].[0-9]+.[0-9]+'
29+
- 'crates/wasi-keyvalue-redis/v[0-9].[0-9]+.[0-9]+-*'
2830
- 'crates/wasi-keyvalue/v[0-9].[0-9]+.[0-9]+'
2931
- 'crates/wasi-keyvalue/v[0-9].[0-9]+.[0-9]+-*'
3032
- 'crates/wasmtime-cli/v[0-9].[0-9]+.[0-9]+'
@@ -228,6 +230,9 @@ jobs:
228230
- crate: wasi-keyvalue-mem
229231
workspace-dependencies: true
230232

233+
- crate: wasi-keyvalue-redis
234+
workspace-dependencies: true
235+
231236
- crate: wasmtime-cli
232237
workspace-dependencies: true
233238

Cargo.lock

Lines changed: 80 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ proc-macro2 = { version = "1", default-features = false }
136136
quinn = { version = "0.11", default-features = false }
137137
quote = { version = "1", default-features = false }
138138
rcgen = { version = "0.13", default-features = false }
139+
redis = { version = "0.27", default-features = false }
139140
reqwest = { version = "0.11", default-features = false }
140141
rustls = { version = "0.23", default-features = false }
141142
send-future = { version = "0.1", default-features = false }
@@ -179,5 +180,6 @@ wrpc-transport-quic = { version = "0.4", path = "./crates/transport-quic", defau
179180
wrpc-transport-web = { version = "0.1", path = "./crates/transport-web", default-features = false }
180181
wrpc-wasi-keyvalue = { version = "0.1", path = "./crates/wasi-keyvalue", default-features = false }
181182
wrpc-wasi-keyvalue-mem = { version = "0.1", path = "./crates/wasi-keyvalue-mem", default-features = false }
183+
wrpc-wasi-keyvalue-redis = { version = "0.1", path = "./crates/wasi-keyvalue-redis", default-features = false }
182184
wrpc-wasmtime-cli = { version = "0.2", path = "./crates/wasmtime-cli", default-features = false }
183185
wtransport = { version = "0.4", default-features = false }
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[package]
2+
name = "wrpc-wasi-keyvalue-redis"
3+
version = "0.1.0"
4+
description = "Redis implementation of wRPC `wasi:keyvalue` handler"
5+
6+
authors.workspace = true
7+
categories.workspace = true
8+
edition.workspace = true
9+
homepage.workspace = true
10+
license.workspace = true
11+
repository.workspace = true
12+
13+
[dependencies]
14+
anyhow = { workspace = true, features = ["std"] }
15+
bytes = { workspace = true }
16+
futures = { workspace = true }
17+
redis = { workspace = true, features = [
18+
"aio",
19+
"bytes",
20+
"connection-manager",
21+
"tokio-comp",
22+
] }
23+
tokio = { workspace = true }
24+
tracing = { workspace = true }
25+
uuid = { workspace = true, features = ["std", "v7"] }
26+
wrpc-transport = { workspace = true }
27+
wrpc-wasi-keyvalue = { workspace = true }

0 commit comments

Comments
 (0)