Skip to content

Commit d73222d

Browse files
committed
fix: add go.sum and WASI imports for analytics_service
- Add go.sum for github.com/google/uuid and golang.org/x/sync deps - Add WASI imports to analytics_service.wit for TinyGo runtime - Add all Cargo.toml deps to checksum_updater_wasm BUILD.bazel Note: analytics_service still needs wit-bindgen-go migration Note: checksum_updater_wasm cannot build due to tokio/reqwest WASM limitations
1 parent 81014a1 commit d73222d

File tree

4 files changed

+49
-8
lines changed

4 files changed

+49
-8
lines changed

examples/cpp_component/multi_component_system/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ wit_library(
1818
package_name = "analytics:service",
1919
srcs = ["wit/analytics_service.wit"],
2020
world = "analytics-service",
21+
deps = [
22+
"@wasi_io_v020//:streams",
23+
"@wasi_cli_v020//:cli",
24+
"@wasi_clocks_v020//:clocks",
25+
"@wasi_filesystem_v020//:filesystem",
26+
"@wasi_random_v020//:random",
27+
],
2128
)
2229

2330
wit_library(
@@ -32,6 +39,7 @@ go_wasm_component(
3239
name = "analytics_service",
3340
srcs = ["components/analytics_service.go"],
3441
go_mod = "go.mod",
42+
go_sum = "go.sum",
3543
visibility = ["//visibility:public"],
3644
wit = ":analytics_service_wit",
3745
world = "analytics-service",
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
2+
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
3+
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
4+
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=

examples/cpp_component/multi_component_system/wit/analytics_service.wit

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@
44
package example:analytics-service@1.0.0;
55

66
world analytics-service {
7+
// TinyGo runtime requires these WASI interfaces
8+
import wasi:io/streams@0.2.0;
9+
import wasi:cli/environment@0.2.0;
10+
import wasi:cli/exit@0.2.0;
11+
import wasi:cli/stdin@0.2.0;
12+
import wasi:cli/stdout@0.2.0;
13+
import wasi:cli/stderr@0.2.0;
14+
import wasi:clocks/monotonic-clock@0.2.0;
15+
import wasi:clocks/wall-clock@0.2.0;
16+
import wasi:filesystem/types@0.2.0;
17+
import wasi:filesystem/preopens@0.2.0;
18+
import wasi:random/random@0.2.0;
19+
720
export analytics-service: interface {
821

922
// Analytics data structures

tools/checksum_updater_wasm/BUILD.bazel

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,20 @@ rust_wasm_component(
2020
srcs = ["src/main.rs"],
2121
crate_features = ["default"],
2222
deps = [
23-
"@crates//:anyhow", # ✅ Error handling
24-
"@crates//:chrono", # ✅ Date/time handling
25-
"@crates//:clap", # ✅ CLI parsing
26-
"@crates//:hex", # ✅ Hex encoding/decoding
27-
"@crates//:serde_json", # ✅ JSON serialization
23+
"@crates//:anyhow",
24+
"@crates//:chrono",
25+
"@crates//:clap",
26+
"@crates//:futures",
27+
"@crates//:hex",
28+
"@crates//:regex",
29+
"@crates//:reqwest",
30+
"@crates//:semver",
31+
"@crates//:serde",
32+
"@crates//:serde_json",
33+
"@crates//:sha2",
34+
"@crates//:tokio",
35+
"@crates//:tracing",
36+
"@crates//:tracing-subscriber",
2837
],
2938
)
3039

@@ -57,11 +66,18 @@ rust_wasm_component_wizer(
5766
init_function_name = "wizer_initialize",
5867
profiles = ["release"],
5968
deps = [
60-
"@crates//:anyhow", # ✅ Error handling
61-
"@crates//:chrono", # ✅ Date/time handling
69+
"@crates//:anyhow",
70+
"@crates//:chrono",
6271
"@crates//:clap",
63-
"@crates//:hex", # ✅ Hex encoding/decoding
72+
"@crates//:futures",
73+
"@crates//:hex",
74+
"@crates//:regex",
75+
"@crates//:reqwest",
76+
"@crates//:semver",
77+
"@crates//:serde",
6478
"@crates//:serde_json",
79+
"@crates//:sha2",
80+
"@crates//:tokio",
6581
"@crates//:tracing",
6682
"@crates//:tracing-subscriber",
6783
],

0 commit comments

Comments
 (0)