From 5ca14fcf3e949308eb0b2d636169e6601df1908d Mon Sep 17 00:00:00 2001 From: MikunoNaka Date: Wed, 28 Apr 2021 16:19:00 +0530 Subject: New Feature: Ability to register new items in the database --- server/main.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'server/main.go') 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) +} -- cgit v1.2.3