diff options
Diffstat (limited to 'server/main.go')
-rw-r--r-- | server/main.go | 29 |
1 files changed, 28 insertions, 1 deletions
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) +} |