浏览代码

upsert on color update

abhishek9686 7 月之前
父节点
当前提交
61bf479e50
共有 2 个文件被更改,包括 9 次插入1 次删除
  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()