aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-04-26 13:24:40 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-04-26 13:24:40 +0530
commit1604f4cabc282e91fe27aef74545084ab92e4b9f (patch)
tree5e199a71f1cad218041844e570d6005d99db1845
parentad67099a4b332f227705dc6842874469841b4cae (diff)
implemented basic api for server to send items in JSON
-rw-r--r--server/main.go29
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)
+}