diff options
author | MikunoNaka <bokuwakanojogahoshii@yahoo.com> | 2021-06-15 12:35:57 +0530 |
---|---|---|
committer | MikunoNaka <bokuwakanojogahoshii@yahoo.com> | 2021-06-15 12:35:57 +0530 |
commit | d43f26a0fa7736f66636b1e40464d7d5b53954ae (patch) | |
tree | 81a64797c2b897ebab1b1f4df9dd0413ee0accd6 /server | |
parent | 9ed84b0c274d453429fc673fcbb1391b7ac85a30 (diff) |
distributed different router functions into different files
Diffstat (limited to 'server')
-rw-r--r-- | server/router/items.go | 44 | ||||
-rw-r--r-- | server/router/people.go | 33 | ||||
-rw-r--r-- | server/router/router.go | 63 | ||||
-rw-r--r-- | server/router/users.go | 33 |
4 files changed, 110 insertions, 63 deletions
diff --git a/server/router/items.go b/server/router/items.go new file mode 100644 index 0000000..c71fac6 --- /dev/null +++ b/server/router/items.go @@ -0,0 +1,44 @@ +/* + * 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" + + "strconv" + 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()) +} + +func registerItem(ctx *gin.Context) { + // extract data not string + price, _ := strconv.ParseFloat(ctx.Query("price"), 64) + hsn, _ := strconv.Atoi(ctx.Query("hsn")) + gst, _ := strconv.ParseFloat(ctx.Query("gst"), 64) + cat := "cat coming soon" + brand := "brand coming soon" + + item := db.Item { + Model: ctx.Query("model"), + Desc: ctx.Query("desc"), + Price: price, + HSN: hsn, + GST: gst, + Cat: cat, + Brand: brand, + } + + db.RegisterItem(item) +} diff --git a/server/router/people.go b/server/router/people.go new file mode 100644 index 0000000..bdb74a8 --- /dev/null +++ b/server/router/people.go @@ -0,0 +1,33 @@ +/* + * 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" + + 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()) +} + +func registerPerson(ctx *gin.Context) { + person := db.Person { + Name: ctx.Query("name"), + Address: ctx.Query("address"), + Phone: ctx.Query("phone"), + Email: ctx.Query("email"), + } + + db.RegisterPerson(person) +} diff --git a/server/router/router.go b/server/router/router.go index 169ec17..80e9dfc 100644 --- a/server/router/router.go +++ b/server/router/router.go @@ -11,9 +11,7 @@ package router import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/contrib/static" - "net/http" - "strconv" db "github.com/MikunoNaka/openbills/database" ) @@ -47,64 +45,3 @@ func InitRouter() { myRouter.Run(":8080") } - -// items API functions -func getAllItems(ctx *gin.Context) { - ctx.Header("Content-Type", "application/json") - ctx.JSON(http.StatusOK, db.GetAllItems()) -} - -func registerItem(ctx *gin.Context) { - // extract data not string - price, _ := strconv.ParseFloat(ctx.Query("price"), 64) - hsn, _ := strconv.Atoi(ctx.Query("hsn")) - gst, _ := strconv.ParseFloat(ctx.Query("gst"), 64) - cat := "cat coming soon" - brand := "brand coming soon" - - item := db.Item { - Model: ctx.Query("model"), - Desc: ctx.Query("desc"), - Price: price, - HSN: hsn, - GST: gst, - Cat: cat, - Brand: brand, - } - - db.RegisterItem(item) -} - -// people API functions -func getAllPeople(ctx *gin.Context) { - ctx.Header("Content-Type", "application/json") - ctx.JSON(http.StatusOK, db.GetAllPeople()) -} - -func registerPerson(ctx *gin.Context) { - person := db.Person { - Name: ctx.Query("name"), - Address: ctx.Query("address"), - Phone: ctx.Query("phone"), - Email: ctx.Query("email"), - } - - db.RegisterPerson(person) -} - -// users API functions -func getAllUsers(ctx *gin.Context) { - ctx.Header("Content-Type", "application/json") - ctx.JSON(http.StatusOK, db.GetAllUsers()) -} - -// func registerUser(ctx *gin.Context) { -// person := db.Person { -// Name: ctx.Query("name"), -// Address: ctx.Query("address"), -// Phone: ctx.Query("phone"), -// Email: ctx.Query("email"), -// } -// -// db.RegisterPerson(person) -// } diff --git a/server/router/users.go b/server/router/users.go new file mode 100644 index 0000000..d22c47a --- /dev/null +++ b/server/router/users.go @@ -0,0 +1,33 @@ +/* + * 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" + + db "github.com/MikunoNaka/openbills/database" +) + +// users API functions +func getAllUsers(ctx *gin.Context) { + ctx.Header("Content-Type", "application/json") + ctx.JSON(http.StatusOK, db.GetAllUsers()) +} + +// func registerUser(ctx *gin.Context) { +// person := db.Person { +// Name: ctx.Query("name"), +// Address: ctx.Query("address"), +// Phone: ctx.Query("phone"), +// Email: ctx.Query("email"), +// } +// +// db.RegisterPerson(person) +// } |