Procházet zdrojové kódy

upsert on color update

abhishek9686 před 7 měsíci
rodič
revize
61bf479e50
2 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 1 1
      controllers/tags.go
  2. 8 0
      logic/tags.go

+ 1 - 1
controllers/tags.go

@@ -185,7 +185,7 @@ func updateTag(w http.ResponseWriter, r *http.Request) {
 	}
 	if updateTag.ColorCode != "" && updateTag.ColorCode != tag.ColorCode {
 		tag.ColorCode = updateTag.ColorCode
-		err = logic.InsertTag(tag)
+		err = logic.UpsertTag(tag)
 		if err != nil {
 			logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
 			return

+ 8 - 0
logic/tags.go

@@ -30,6 +30,14 @@ func GetTag(tagID models.TagID) (models.Tag, error) {
 	return tag, nil
 }
 
+func UpsertTag(tag models.Tag) error {
+	d, err := json.Marshal(tag)
+	if err != nil {
+		return err
+	}
+	return database.Insert(tag.ID.String(), string(d), database.TAG_TABLE_NAME)
+}
+
 // InsertTag - creates new tag
 func InsertTag(tag models.Tag) error {
 	tagMutex.Lock()