|
@@ -5,6 +5,7 @@ import (
|
|
"errors"
|
|
"errors"
|
|
"net/http"
|
|
"net/http"
|
|
"net/url"
|
|
"net/url"
|
|
|
|
+ "strings"
|
|
"time"
|
|
"time"
|
|
|
|
|
|
"github.com/gorilla/mux"
|
|
"github.com/gorilla/mux"
|
|
@@ -104,11 +105,20 @@ func updateTag(w http.ResponseWriter, r *http.Request) {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- _, err = logic.GetTag(updateTag.ID)
|
|
|
|
|
|
+ tag, err := logic.GetTag(updateTag.ID)
|
|
if err != nil {
|
|
if err != nil {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ updateTag.NewID = models.TagID(strings.TrimSpace(updateTag.NewID.String()))
|
|
|
|
+ if updateTag.NewID.String() != "" {
|
|
|
|
+ tag.ID = updateTag.NewID
|
|
|
|
+ err = logic.InsertTag(tag)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
go logic.UpdateTag(updateTag)
|
|
go logic.UpdateTag(updateTag)
|
|
logic.ReturnSuccessResponse(w, r, "updating tags")
|
|
logic.ReturnSuccessResponse(w, r, "updating tags")
|
|
}
|
|
}
|