From 029fe2c7a3532bc3bf435f257cdade240c8f3568 Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Sun, 12 Oct 2025 23:28:54 +0530 Subject: added get single item route --- item/controller.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'item/controller.go') diff --git a/item/controller.go b/item/controller.go index b68f2aa..3df95c3 100644 --- a/item/controller.go +++ b/item/controller.go @@ -24,6 +24,26 @@ import ( "strconv" ) +func handleGetSingleItem (ctx *gin.Context) { + id, err := strconv.ParseUint(ctx.Param("id"), 10, 64) + if err != nil { + ctx.Error(e.ErrInvalidID) + return + } + + var item SavedItem + err = getItem(&item, uint(id)) + if err != nil { + ctx.Error(err) + ctx.Abort() + return + } + + ctx.JSON(http.StatusOK, gin.H{ + "data": item, + }) +} + func handleGetItems (ctx *gin.Context) { var items []SavedItem -- cgit v1.2.3