aboutsummaryrefslogtreecommitdiff
path: root/server/main.go
blob: 2a02269251e6cbc217314439e2974fe082467ea0 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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 := [6]Item{
    {
      "Kisan Chair",
      "Very Good Chair",
      100,
      9403,
    }, {
      "Supreme Chair",
      "Even Better Chair",
      200,
      9403,
    }, {
      "Action Houseware",
      "Not a chair",
      50,
      69,
    }, {
      "Coirfit Mattress",
      "I wanna sleep",
      900,
      420,
    }, {
      "AVRO Chair",
      "Formerly AVON lol",
      150,
      9403,
    }, {
      "Mystery Item",
      "hehe hehehehe",
      1000,
      177013,
    },
  }

  ctx.Header("Content-Type", "application/json")
  ctx.JSON(http.StatusOK, allItems)
}