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) +} |