From 97ebfc02075211ca0dc5f27c4be43107d9867b98 Mon Sep 17 00:00:00 2001 From: konrad Date: Tue, 16 Jan 2018 14:11:46 +0100 Subject: [PATCH] Fixed error when inserting an empty item --- models/items_add_update.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/models/items_add_update.go b/models/items_add_update.go index 43cfd66..77e9013 100644 --- a/models/items_add_update.go +++ b/models/items_add_update.go @@ -1,17 +1,21 @@ package models +import "fmt" + // AddOrUpdateItem adds or updates a item from a item struct func AddOrUpdateItem(item Item) (newItem Item, err error) { // save the quantity for later use qty := item.Quantity if item.ID == 0 { - if item.Title != "" { // Only insert it if the title is not empty - _, err = x.Insert(&item) + if item.Title == "" { // Only insert it if the title is not empty + return Item{}, fmt.Errorf("You need at least a title to create an item") + } - if err != nil { - return Item{}, err - } + _, err = x.Insert(&item) + + if err != nil { + return Item{}, err } } else { _, err = x.ID(item.ID).Update(&item)