Skip to content

Commit e21058e

Browse files
committed
feat(go): add support for sync types in bindgen
Signed-off-by: Roman Volosatovs <[email protected]>
1 parent b4bc927 commit e21058e

File tree

54 files changed

+4065
-1498
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+4065
-1498
lines changed

Cargo.lock

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,16 @@ members = ["crates/*", "examples/rust/*"]
2222
[features]
2323
default = ["nats", "wasmtime"]
2424

25-
nats = ["dep:wrpc-transport-nats"]
25+
nats = ["dep:async-nats", "dep:wrpc-transport-nats"]
2626
wasmtime = ["dep:wrpc-runtime-wasmtime"]
2727

28+
[[bin]]
29+
name = "wrpc-keyvalue-nats"
30+
required-features = ["nats"]
31+
2832
[dependencies]
29-
anyhow = { workspace = true }
33+
anyhow = { workspace = true, features = ["std"] }
34+
async-nats = { workspace = true, optional = true }
3035
clap = { workspace = true, features = [
3136
"color",
3237
"derive",
@@ -36,6 +41,18 @@ clap = { workspace = true, features = [
3641
"suggestions",
3742
"usage",
3843
] }
44+
serde = { workspace = true }
45+
serde_json = { workspace = true }
46+
tokio = { workspace = true, features = ["rt-multi-thread", "sync"] }
47+
tracing = { workspace = true, features = ["attributes"] }
48+
tracing-subscriber = { workspace = true, features = [
49+
"ansi",
50+
"env-filter",
51+
"fmt",
52+
"smallvec",
53+
"tracing-log",
54+
] }
55+
url = { workspace = true }
3956
wit-bindgen-core = { workspace = true }
4057
wit-bindgen-wrpc = { workspace = true }
4158
wit-bindgen-wrpc-go = { workspace = true, features = ["clap"] }
@@ -58,12 +75,6 @@ hyper = { workspace = true, features = ["server"] }
5875
hyper-util = { workspace = true, features = ["server-auto", "tokio"] }
5976
reqwest = { workspace = true }
6077
tokio = { workspace = true, features = ["process"] }
61-
tracing = { workspace = true }
62-
tracing-subscriber = { workspace = true, features = [
63-
"ansi",
64-
"env-filter",
65-
"fmt",
66-
] }
6778
wrpc-interface-http = { workspace = true, features = [
6879
"http",
6980
"http-body",

0 commit comments

Comments
 (0)