diff options
author | Tucker Evans <tuckerevans24@gmail.com> | 2019-12-02 16:40:03 -0500 |
---|---|---|
committer | Tucker Evans <tuckerevans24@gmail.com> | 2019-12-02 16:40:03 -0500 |
commit | ba3fc1b1ec14035009cbfc642e04fbf1034ce735 (patch) | |
tree | 8bc72ab1495a0f67c42582b91c0f688e2c43aa9e | |
parent | f84d088056974540183aea6184febd0cc94d3635 (diff) |
Fix remove Num from Step struct
The index of the array can be used instead.
-rw-r--r-- | backend/recipe.go | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/backend/recipe.go b/backend/recipe.go index 8589beb..a3191c3 100644 --- a/backend/recipe.go +++ b/backend/recipe.go @@ -1,7 +1,6 @@ package main import "database/sql" -import "errors" import "strings" type Ingredient struct { @@ -12,7 +11,6 @@ type Ingredient struct { } type Step struct { - Num int `json:"index"` //Is this needed Desc string `json:"instructions"` Time int `json:"timer"` } @@ -115,13 +113,12 @@ func RecipeFromId(id int, db *sql.DB) *Recipe { var num, timer int rows_steps, err := db.Query(`SELECT step, description, timer - FROM steps WHERE recipe_id = $1`, id) + FROM steps WHERE recipe_id = $1 ORDER BY step`, id) defer rows_steps.Close() if err == nil { for rows_steps.Next() { rows_steps.Scan(&num, &desc, &timer) step = Step{ - Num: num, Desc: desc, Time: timer, } @@ -190,7 +187,7 @@ func AddRecipeDB(r *Recipe, db *sql.DB) error { res, err := tx.Exec(`INSERT INTO steps (step, description, timer, recipe_id) VALUES ($1, $2, $3, $4)`, - step.Num, + i, step.Desc, step.Time, id, @@ -280,10 +277,6 @@ func UpdateRecipeDB(r *Recipe, db *sql.DB) error { } for i, step := range r.Steps { - if step.Num != 0 { - tx.Rollback() - return errors.New("invalid json Recipe") - } _, err := tx.Exec(`INSERT INTO steps (step, description, timer, recipe_id) VALUES ($1, $2, $3, $4) |