diff options
author | Cara Salter <cara@devcara.com> | 2022-07-10 11:05:51 -0400 |
---|---|---|
committer | Cara Salter <cara@devcara.com> | 2022-07-10 11:05:51 -0400 |
commit | d3279088e3a816db2c254b957159d5b697dc0f62 (patch) | |
tree | 764557ef69bdff984faad4885c8e00d6c9546107 /src/main.rs | |
parent | 131dd5ab9df295b0bad320675b2307afcbf7d076 (diff) | |
download | homeworld-d3279088e3a816db2c254b957159d5b697dc0f62.tar.gz homeworld-d3279088e3a816db2c254b957159d5b697dc0f62.zip |
colonies: Fully support {meta, user}-data
cloud-init should be able to use this as a seed to properly set up the
Planet.
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 67b54ea..0fffe82 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,7 +35,7 @@ async fn main() { .with(tracing_subscriber::fmt::layer()) .init(); - let mut conn = PgPoolOptions::new() + let conn = PgPoolOptions::new() .max_connections(5) .connect( &std::env::var("DATABASE_URL") @@ -55,6 +55,10 @@ async fn main() { .route("/ships/delete/:shasum", delete(handlers::ships::delete)) .route("/ships/get/:shasum", get(handlers::ships::get)) .route("/users/list", get(handlers::colonies::list_users)) + .route("/users/add", post(handlers::colonies::create_user)) + .route("/:uuid/user-data", get(handlers::colonies::user_data)) + .route("/meta/:uuid/:hostname", post(handlers::colonies::add_metadata)) + .route("/:uuid/meta-data", get(handlers::colonies::meta_data)) .layer( ServiceBuilder::new() .layer(HandleErrorLayer::new(|error: BoxError| async move { |