aboutsummaryrefslogtreecommitdiff
path: root/server/main.go
blob: 4f984da3caba07630070e7299bbabc5e6d57d046 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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.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)
}