aboutsummaryrefslogtreecommitdiffstats
path: root/backend/internal
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswa Kalyan Bhuyan <biswa@surgot.in> 2025-04-25 02:39:12 +0530
committerLibravatarLibravatar Biswa Kalyan Bhuyan <biswa@surgot.in> 2025-04-25 02:39:12 +0530
commitd8856efd30dfcb05b26a5b66b5bb14cc0604e2b1 (patch)
tree6d4c1b99ec45636bf0038a46d90b585302a3a89a /backend/internal
parent5b23b22c60027f18dfb218789eea0e1e6dc38a37 (diff)
downloadfinance-d8856efd30dfcb05b26a5b66b5bb14cc0604e2b1.tar.gz
finance-d8856efd30dfcb05b26a5b66b5bb14cc0604e2b1.tar.bz2
finance-d8856efd30dfcb05b26a5b66b5bb14cc0604e2b1.zip
finance/backend: feat: added v1/goals and handlers/goal_handler for Goal CRUD
Diffstat (limited to 'backend/internal')
-rw-r--r--backend/internal/api/v1/goals/goals.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/backend/internal/api/v1/goals/goals.go b/backend/internal/api/v1/goals/goals.go
new file mode 100644
index 0000000..1d2cd6f
--- /dev/null
+++ b/backend/internal/api/v1/goals/goals.go
@@ -0,0 +1,43 @@
+package goals
+
+import (
+ "finance/backend/handlers"
+
+ "github.com/gin-gonic/gin"
+)
+
+// GetGoals returns all goals for the authenticated user
+func GetGoals() gin.HandlerFunc {
+ handler := handlers.NewGoalHandler()
+ return handler.GetGoals
+}
+
+// GetGoalByID returns a specific goal by ID
+func GetGoalByID() gin.HandlerFunc {
+ handler := handlers.NewGoalHandler()
+ return handler.GetGoal
+}
+
+// CreateGoal creates a new financial goal
+func CreateGoal() gin.HandlerFunc {
+ handler := handlers.NewGoalHandler()
+ return handler.CreateGoal
+}
+
+// UpdateGoal updates an existing goal
+func UpdateGoal() gin.HandlerFunc {
+ handler := handlers.NewGoalHandler()
+ return handler.UpdateGoal
+}
+
+// DeleteGoal deletes a goal
+func DeleteGoal() gin.HandlerFunc {
+ handler := handlers.NewGoalHandler()
+ return handler.DeleteGoal
+}
+
+// UpdateGoalProgress updates just the progress (current amount) of a goal
+func UpdateGoalProgress() gin.HandlerFunc {
+ handler := handlers.NewGoalHandler()
+ return handler.UpdateGoalProgress
+}