Skip to content

Commit f9e8d9e

Browse files
committed
Add settings module
1 parent e48eb6f commit f9e8d9e

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/bin/serverless.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ async fn main() -> Result<()> {
1212
.json()
1313
.init();
1414
let settings = envy::from_env::<Settings>()?;
15-
let table_name = settings.table_name.expect("table name to be specified");
1615

17-
let repository = Arc::new(DynamoDbRepository::new(table_name).await);
16+
let repository = Arc::new(DynamoDbRepository::new(settings.table_name).await);
1817
let app = build_app(repository)?;
1918
poem_lambda::run(app).await.expect("app to start correctly");
2019

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ pub mod api;
22
pub mod repository;
33

44
mod error;
5+
pub mod settings;

src/settings.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
use serde::Deserialize;
2+
3+
#[derive(Debug, Deserialize)]
4+
pub struct Settings {
5+
#[serde(default)]
6+
pub table_name: String,
7+
}

0 commit comments

Comments
 (0)