diff options
Diffstat (limited to 'server/main.go')
| -rw-r--r-- | server/main.go | 23 | 
1 files changed, 22 insertions, 1 deletions
| diff --git a/server/main.go b/server/main.go index b514a31..1aa34c3 100644 --- a/server/main.go +++ b/server/main.go @@ -16,7 +16,7 @@ import (    "github.com/gin-gonic/contrib/static"    "net/http" -  // this handles all the database functions +  "strconv"    db "github.com/MikunoNaka/openbills/database"  ) @@ -33,6 +33,9 @@ func main() {    items := api.Group("/items")    items.GET("/", getAllItems) +  items.POST("/", registerItem) + +  // items.POST("/", registerItem)    myRouter.Run(":8080")  } @@ -41,3 +44,21 @@ func getAllItems(ctx *gin.Context) {    ctx.Header("Content-Type", "application/json")    ctx.JSON(http.StatusOK, db.GetAllItems())  } + +func registerItem(ctx *gin.Context) { +  // extract data +  model := ctx.Query("model") +  desc := ctx.Query("desc") +  price, _ := strconv.ParseFloat(ctx.Query("price"), 64) +  hsn, _ := strconv.Atoi(ctx.Query("hsn")) + +  // why does it show warnings +  item := db.Item { +    model, +    desc, +    price, +    hsn, +  } + +  db.RegisterItem(item.Model, item.Desc, item.Price, item.HSN) +} |