summaryrefslogtreecommitdiff
path: root/item
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-09-27 22:36:29 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-09-27 22:36:29 +0530
commitd43b356fc302d61728a08f08dbdf474906e3fa82 (patch)
tree7c54e49bb86820f83b152f5d2e5034accc9e7287 /item
parent019fb13d4ea1ce9f905edbacff39717892af01dc (diff)
added some PUT request handlers
Diffstat (limited to 'item')
-rw-r--r--item/item_router.go22
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)