diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-09-27 22:36:29 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-09-27 22:36:29 +0530 |
commit | d43b356fc302d61728a08f08dbdf474906e3fa82 (patch) | |
tree | 7c54e49bb86820f83b152f5d2e5034accc9e7287 /item | |
parent | 019fb13d4ea1ce9f905edbacff39717892af01dc (diff) |
added some PUT request handlers
Diffstat (limited to 'item')
-rw-r--r-- | item/item_router.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/item/item_router.go b/item/item_router.go index cc58793..d86af68 100644 --- a/item/item_router.go +++ b/item/item_router.go @@ -55,6 +55,28 @@ func Routes(route *gin.Engine) { ctx.JSON(http.StatusOK, nil) }) + i.PUT("/:itemId", func(ctx *gin.Context) { + id := ctx.Param("itemId") + objectId, err := primitive.ObjectIDFromHex(id) + if err != nil { + ctx.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) + log.Printf("ERROR: Failed to modify item, Error parsing ID: %v\n", err.Error()) + return + } + + var i item.Item + ctx.BindJSON(&i) + err = item.ModifyItem(objectId, i) + if err != nil { + ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + log.Printf("ERROR: Failed to modify item %v: %v\n", objectId, err.Error()) + return + } + + log.Printf("Modified item %v to %v.\n", objectId, i) + ctx.JSON(http.StatusOK, nil) + }) + i.DELETE("/:itemId", func(ctx *gin.Context) { id := ctx.Param("itemId") objectId, err := primitive.ObjectIDFromHex(id) |