code simplification
This commit is contained in:
parent
be80307bde
commit
cf2e217030
7 changed files with 47 additions and 73 deletions
|
|
@ -45,19 +45,19 @@ func (s *Store) GetCakes() ([]models.Cake, error) {
|
|||
return out, rows.Err()
|
||||
}
|
||||
|
||||
func (s *Store) SaveCake(newCake models.Cake) (int, error) {
|
||||
if newCake.ID != 0 {
|
||||
func (s *Store) SaveCake(cake models.Cake) (int, error) {
|
||||
if cake.ID != 0 {
|
||||
q := "update cake set name = ?, price = ? where id = ?;"
|
||||
_, err := s.db.Exec(q, newCake.Name, newCake.Price, newCake.ID)
|
||||
_, err := s.db.Exec(q, cake.Name, cake.Price, cake.ID)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
log.Printf("UPDATE cake id=%d name=%q price=%d", newCake.ID, newCake.Name, newCake.Price)
|
||||
return newCake.ID, s.SaveCakeTags(newCake.ID, tagIDs(newCake.Tags))
|
||||
log.Printf("UPDATE cake id=%d name=%q price=%d", cake.ID, cake.Name, cake.Price)
|
||||
return cake.ID, s.SaveCakeTags(cake.ID, tagIDs(cake.Tags))
|
||||
}
|
||||
|
||||
q := "insert into cake(name, price) values (?, ?);"
|
||||
result, err := s.db.Exec(q, newCake.Name, newCake.Price)
|
||||
result, err := s.db.Exec(q, cake.Name, cake.Price)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
|
|
@ -66,9 +66,9 @@ func (s *Store) SaveCake(newCake models.Cake) (int, error) {
|
|||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
newCake.ID = int(id)
|
||||
log.Printf("INSERT cake id=%d name=%q price=%d", newCake.ID, newCake.Name, newCake.Price)
|
||||
return newCake.ID, s.SaveCakeTags(newCake.ID, tagIDs(newCake.Tags))
|
||||
cake.ID = int(id)
|
||||
log.Printf("INSERT cake id=%d name=%q price=%d", cake.ID, cake.Name, cake.Price)
|
||||
return cake.ID, s.SaveCakeTags(cake.ID, tagIDs(cake.Tags))
|
||||
}
|
||||
|
||||
func tagIDs(tags []models.Tag) []int {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue