aboutsummaryrefslogtreecommitdiff
path: root/server/router
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-15 12:35:57 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-15 12:35:57 +0530
commitd43f26a0fa7736f66636b1e40464d7d5b53954ae (patch)
tree81a64797c2b897ebab1b1f4df9dd0413ee0accd6 /server/router
parent9ed84b0c274d453429fc673fcbb1391b7ac85a30 (diff)
distributed different router functions into different files
Diffstat (limited to 'server/router')
-rw-r--r--server/router/items.go44
-rw-r--r--server/router/people.go33
-rw-r--r--server/router/router.go63
-rw-r--r--server/router/users.go33
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)
+// }