From 9644f2304fc04eb4adf15b4a524c4930718850a5 Mon Sep 17 00:00:00 2001 From: konrad Date: Wed, 11 Oct 2017 21:45:31 +0200 Subject: [PATCH] Implemented returning of newly inserted publisher Signed-off-by: kolaente --- models/publishers_add.go | 11 +++++++++-- routes/api/v1/publishers_add.go | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/models/publishers_add.go b/models/publishers_add.go index ae3f77c..dcf54de 100644 --- a/models/publishers_add.go +++ b/models/publishers_add.go @@ -1,6 +1,13 @@ package models -func AddPublisher(publisher Publisher) (err error){ +func AddPublisher(publisher Publisher) (newPublisher Publisher, err error){ _, err = x.Insert(&publisher) - return err + + if err != nil { + return Publisher{}, err + } + + newPublisher, _, err = GetPublisherByID(publisher.ID) + + return newPublisher, err } \ No newline at end of file diff --git a/routes/api/v1/publishers_add.go b/routes/api/v1/publishers_add.go index 9c558ec..6f73d07 100644 --- a/routes/api/v1/publishers_add.go +++ b/routes/api/v1/publishers_add.go @@ -25,11 +25,11 @@ func PublisherAdd(c echo.Context) error { } // Insert the publisher - err = models.AddPublisher(publisherstruct) + newPublisher, err := models.AddPublisher(publisherstruct) if err != nil { return c.JSON(http.StatusInternalServerError, models.Message{"Error"}) } - return c.JSON(http.StatusOK, models.Message{"success"}) + return c.JSON(http.StatusOK, newPublisher) }