summaryrefslogtreecommitdiff
path: root/item
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-09-25 16:11:32 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-09-25 16:11:32 +0530
commit3637ed7f0a50e36f3acfbacc0f81bb7141e7a2d4 (patch)
tree0d122424ba991675fe05ff3bac5f23984be05d8c /item
parent511cd255e8754e54b0c3edc71e045f1bd7034ecf (diff)
added GET routes
Diffstat (limited to 'item')
-rw-r--r--item/item_router.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/item/item_router.go b/item/item_router.go
index 1af42c0..f57dd2e 100644
--- a/item/item_router.go
+++ b/item/item_router.go
@@ -11,13 +11,24 @@ import (
func Routes(route *gin.Engine) {
i := route.Group("/item")
{
+ i.GET("/", func(ctx *gin.Context) {
+ // TODO: add functionality to filter results
+ items, err := item.GetItems(nil)
+ if err != nil {
+ ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
+ log.Printf("ERROR: Failed to read items from DB: %v\n", err.Error())
+ }
+
+ ctx.JSON(http.StatusOK, items)
+ })
+
i.POST("/", func(ctx *gin.Context) {
var x item.Item
ctx.Bind(&x)
err := x.Save()
if err != nil {
ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to add new item \"%s\": %v", x.Name, err.Error())
+ log.Printf("ERROR: Failed to add new item \"%s\": %v\n", x.Name, err.Error())
}
log.Println("Added new item to database: ", x.Name)
@@ -30,7 +41,7 @@ func Routes(route *gin.Engine) {
err := x.Delete()
if err != nil {
ctx.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
- log.Printf("ERROR: Failed to delete item \"%s\": %v", x.Name, err.Error())
+ log.Printf("ERROR: Failed to delete item \"%s\": %v\n", x.Name, err.Error())
}
log.Println("Deleted item: ", x.Name)