diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/database/invoices.go | 4 | ||||
-rw-r--r-- | server/router/invoice.go | 35 | ||||
-rw-r--r-- | server/router/items.go | 1 | ||||
-rw-r--r-- | server/router/people.go | 1 | ||||
-rw-r--r-- | server/router/router.go | 8 |
5 files changed, 43 insertions, 6 deletions
diff --git a/server/database/invoices.go b/server/database/invoices.go index f6e1a4c..d6bc015 100644 --- a/server/database/invoices.go +++ b/server/database/invoices.go @@ -15,8 +15,8 @@ import ( type Invoice struct { ID int - Data string - CreatedON string + Items []Item + Transport string } /* diff --git a/server/router/invoice.go b/server/router/invoice.go new file mode 100644 index 0000000..6544119 --- /dev/null +++ b/server/router/invoice.go @@ -0,0 +1,35 @@ +/* + * OpenBills - Self hosted browser app to generate and keep track of simple invoices + * Version - 0 + * Licensed under the MIT license - https://opensource.org/licenses/MIT + * + * Copyright (c) 2021 Vidhu Kant Sharma +*/ + +package router + +import ( + "github.com/gin-gonic/gin" + //"net/http" + "fmt" + + //"strconv" + db "github.com/MikunoNaka/openbills/database" +) + +// func getAllInvoices(ctx *gin.Context) { +// ctx.Header("Content-Type", "application/json") +// ctx.JSON(http.StatusOK, db.GetAllItems()) +// } + +// func registerInvoices(ctx *gin.Context) { +// var newItem db.Item +// ctx.Bind(&newItem) +// db.RegisterItem(newItem) +// } + +func previewInvoice(ctx *gin.Context) { + var newInvoice db.Invoice + ctx.Bind(&newInvoice) + fmt.Println(newInvoice) +} diff --git a/server/router/items.go b/server/router/items.go index 82f86ec..ba5f172 100644 --- a/server/router/items.go +++ b/server/router/items.go @@ -16,7 +16,6 @@ import ( db "github.com/MikunoNaka/openbills/database" ) -// items API functions func getAllItems(ctx *gin.Context) { ctx.Header("Content-Type", "application/json") ctx.JSON(http.StatusOK, db.GetAllItems()) diff --git a/server/router/people.go b/server/router/people.go index 25d5353..a439993 100644 --- a/server/router/people.go +++ b/server/router/people.go @@ -15,7 +15,6 @@ import ( db "github.com/MikunoNaka/openbills/database" ) -// people API functions func getAllPeople(ctx *gin.Context) { ctx.Header("Content-Type", "application/json") ctx.JSON(http.StatusOK, db.GetAllPeople()) diff --git a/server/router/router.go b/server/router/router.go index 9da6d1e..5b79fa4 100644 --- a/server/router/router.go +++ b/server/router/router.go @@ -21,10 +21,11 @@ func InitRouter() { myRouter.Use(static.Serve("/", static.LocalFile("./app", true))) - // define routes + // define groups api := myRouter.Group("/api") - people := api.Group("/people") items := api.Group("/items") + people := api.Group("/people") + invoice := api.Group("/invoice") // items API routes items.GET("/get-all", getAllItems) @@ -34,5 +35,8 @@ func InitRouter() { people.GET("/get-all", getAllPeople) people.POST("/register", registerPerson) + // invoice API routes + invoice.POST("/preview", previewInvoice) + myRouter.Run(":8080") } |