From 1604f4cabc282e91fe27aef74545084ab92e4b9f Mon Sep 17 00:00:00 2001 From: MikunoNaka Date: Mon, 26 Apr 2021 13:24:40 +0530 Subject: implemented basic api for server to send items in JSON --- server/main.go | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'server') diff --git a/server/main.go b/server/main.go index 9a84f7b..4f984da 100644 --- a/server/main.go +++ b/server/main.go @@ -1,17 +1,44 @@ package main import ( + "net/http" "github.com/gin-gonic/gin" "github.com/gin-gonic/contrib/static" ) +type Item struct { + Model string + Desc string `json:"Description"` + Price float32 + HSN int +} + func main() { - myRouter := gin.Default() + myRouter := gin.New() myRouter.Use(gin.Logger()) // serve static front end on / myRouter.Use(static.Serve("/", static.LocalFile("./app", true))) + // define routes + api := myRouter.Group("/api") + items := api.Group("/items") + + items.GET("/", getAllItems) + myRouter.Run(":8080") } + +func getAllItems(ctx *gin.Context) { + allItems := [1]Item{ + { + "Kisan Chair", + "Very Good Chair", + 100, + 9403, + }, + } + + ctx.JSON(http.StatusOK, allItems) +} -- cgit v1.2.3