aboutsummaryrefslogtreecommitdiff
path: root/server/main.go
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-04-28 16:19:00 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-04-28 16:19:00 +0530
commit5ca14fcf3e949308eb0b2d636169e6601df1908d (patch)
tree9edcbc4163f81d8b52861a2c9e991423764e3e43 /server/main.go
parent60f5d0cf22adc77b236f6c5a6e6aa2c7ff39ed77 (diff)
New Feature: Ability to register new items in the database
Diffstat (limited to 'server/main.go')
-rw-r--r--server/main.go23
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)
+}