Пример #1
0
func (s *postgresStore) DeleteExpense(e *models.Expense) error {
	r, err := s.deleteExpenseStmt.Exec(e)

	// Delete expense deletes all associated assignments due to CASCADE
	if err != nil {
		return errors.Annotatef(err, "Could not delete expense with ID=%d", e.ID)
	}

	n, _ := r.RowsAffected()
	if n == 0 {
		return errors.New("Expense does not exist")
	}

	e.ID = 0
	return nil
}