code simplification

This commit is contained in:
bronkuu 2026-06-15 20:00:04 +02:00
parent be80307bde
commit cf2e217030
7 changed files with 47 additions and 73 deletions

View file

@ -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 {