|
@@ -41,6 +41,7 @@ async fn world_row(res: &mut Response) -> Result<(), Error> {
|
|
|
let client = pool().get().await?;
|
|
|
let select = prepare_fetch_world_by_id_statement(&client).await;
|
|
|
let world = fetch_world_by_id(&client, random_id, &select).await?;
|
|
|
+ drop(client);
|
|
|
|
|
|
let data = serde_json::to_vec(&world).unwrap();
|
|
|
let headers = res.headers_mut();
|
|
@@ -65,6 +66,7 @@ async fn queries(req: &mut Request, res: &mut Response) -> Result<(), Error> {
|
|
|
future_worlds.push(fetch_world_by_id(&client, w_id, &select));
|
|
|
}
|
|
|
let worlds: Vec<World> = future_worlds.try_collect().await?;
|
|
|
+ drop(client);
|
|
|
|
|
|
let data = serde_json::to_vec(&worlds)?;
|
|
|
let headers = res.headers_mut();
|
|
@@ -100,6 +102,7 @@ async fn updates(req: &mut Request, res: &mut Response) -> Result<(), Error> {
|
|
|
future_world_updates.push(update_world(&client, &update, random_id, w_id));
|
|
|
}
|
|
|
let _world_updates: Vec<u64> = future_world_updates.try_collect().await?;
|
|
|
+ drop(client);
|
|
|
|
|
|
let data = serde_json::to_vec(&worlds)?;
|
|
|
let headers = res.headers_mut();
|
|
@@ -113,7 +116,8 @@ async fn updates(req: &mut Request, res: &mut Response) -> Result<(), Error> {
|
|
|
async fn fortunes(res: &mut Response) -> Result<(), Error> {
|
|
|
let client = pool().get().await?;
|
|
|
let select = prepare_fetch_all_fortunes_statement(&client).await;
|
|
|
- let mut items = fetch_all_fortunes(client, &select).await?;
|
|
|
+ let mut items = fetch_all_fortunes(&client, &select).await?;
|
|
|
+ drop(client);
|
|
|
items.push(Fortune {
|
|
|
id: 0,
|
|
|
message: "Additional fortune added at request time.".to_string(),
|