changed to vec

This commit is contained in:
Colin McKechney
2023-05-01 04:08:18 +00:00
parent 62821f2081
commit 1355ce7b49

View File

@@ -28,11 +28,6 @@ pub struct MenuItems {
item_list: Vec<u32>
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct WeekData{
week: Vec<ItemResult>
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct ItemResult{
item_id: Option<u32>,
@@ -76,7 +71,7 @@ pub async fn week_meals(items: Json<MenuItems>) -> impl Responder {
}
}
pub async fn week_lookup(net_id: Path<String>) -> Json<WeekData> {
pub async fn week_lookup(net_id: Path<String>) -> Json<Vec<ItemResult>> {
let net_id = net_id.into_inner();
@@ -84,7 +79,7 @@ pub async fn week_lookup(net_id: Path<String>) -> Json<WeekData> {
Ok(week) => Json(week),
Err(e) => {
error!("failed to grab week info from {}: {}", net_id, e);
Json(WeekData::default())
Json(vec![])
}
}
@@ -162,17 +157,17 @@ fn add_menu_items(items: MenuItems) -> Result<()> {
}
fn get_week(net_id: &str) -> Result<WeekData> {
fn get_week(net_id: &str) -> Result<Vec<ItemResult>> {
let conn = Connection::connect(ORACLE_USER, ORACLE_PASS, ORACLE_CON_STR)?;
let mut stmt = conn.statement(format!("select * from {}", net_id).as_str()).build()?;
let rows = stmt.query(&[])?;
let mut week = WeekData::default();
let mut week = vec![];
for row_result in rows {
let row = row_result?;
week.week.push( ItemResult {
week.push( ItemResult {
item_id: row.get(0).unwrap_or(None),
amount: row.get(1).unwrap_or(None),
item_name: row.get(2).unwrap_or(None),
@@ -188,7 +183,6 @@ fn get_week(net_id: &str) -> Result<WeekData> {
potassium_mg: row.get(12).unwrap_or(None),
cholesterol_mg: row.get(13).unwrap_or(None) });
}
Ok(week)