phase 0 - implement basic web server

This commit is contained in:
Stuart Axelbrooke 2025-07-06 17:29:20 -07:00
parent f065bb5262
commit 5fa84d9d7f
3 changed files with 614 additions and 9 deletions

View file

@ -85,5 +85,24 @@ crate.spec(
version = "4.0", version = "4.0",
features = ["derive"], features = ["derive"],
) )
crate.spec(
package = "axum",
version = "0.7",
features = ["json"],
)
crate.spec(
package = "tower",
version = "0.4",
)
crate.spec(
package = "tower-http",
version = "0.5",
features = ["cors"],
)
crate.spec(
package = "hyper",
version = "1.0",
features = ["full"],
)
crate.from_specs() crate.from_specs()
use_repo(crate, "crates") use_repo(crate, "crates")

File diff suppressed because one or more lines are too long

View file

@ -39,11 +39,15 @@ rust_library(
"event_log/stdout.rs", "event_log/stdout.rs",
"event_log/sqlite.rs", "event_log/sqlite.rs",
"event_log/postgres.rs", "event_log/postgres.rs",
"service/mod.rs",
"service/handlers.rs",
":generate_databuild_rust", ":generate_databuild_rust",
], ],
edition = "2021", edition = "2021",
visibility = ["//visibility:public"], visibility = ["//visibility:public"],
deps = [ deps = [
"@crates//:axum",
"@crates//:log",
"@crates//:prost", "@crates//:prost",
"@crates//:prost-types", "@crates//:prost-types",
"@crates//:rusqlite", "@crates//:rusqlite",
@ -57,6 +61,28 @@ rust_library(
], ],
) )
# Build Graph Service binary
rust_binary(
name = "build_graph_service",
srcs = ["service/main.rs"],
edition = "2021",
visibility = ["//visibility:public"],
deps = [
":databuild",
"@crates//:axum",
"@crates//:tokio",
"@crates//:tower",
"@crates//:tower-http",
"@crates//:hyper",
"@crates//:serde",
"@crates//:serde_json",
"@crates//:log",
"@crates//:simple_logger",
"@crates//:clap",
"@crates//:uuid",
],
)
# Legacy filegroup for backwards compatibility # Legacy filegroup for backwards compatibility
filegroup( filegroup(
name = "proto", name = "proto",