aboutsummaryrefslogtreecommitdiff
path: root/server/main.go
diff options
context:
space:
mode:
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)
+}