diff options
author | MikunoNaka <bokuwakanojogahoshii@yahoo.com> | 2021-04-26 13:24:40 +0530 |
---|---|---|
committer | MikunoNaka <bokuwakanojogahoshii@yahoo.com> | 2021-04-26 13:24:40 +0530 |
commit | 1604f4cabc282e91fe27aef74545084ab92e4b9f (patch) | |
tree | 5e199a71f1cad218041844e570d6005d99db1845 | |
parent | ad67099a4b332f227705dc6842874469841b4cae (diff) |
implemented basic api for server to send items in JSON
-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) +} |