aboutsummaryrefslogtreecommitdiffstats
path: root/backend/cmd/api/main.go
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/cmd/api/main.go
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/cmd/api/main.go')
-rw-r--r--backend/cmd/api/main.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/backend/cmd/api/main.go b/backend/cmd/api/main.go
index fd5a0ea..e1d0824 100644
--- a/backend/cmd/api/main.go
+++ b/backend/cmd/api/main.go
@@ -7,6 +7,7 @@ import (
"finance/backend/internal/api/auth"
"finance/backend/internal/api/v1/accounts"
+ "finance/backend/internal/api/v1/goals"
"finance/backend/internal/api/v1/loans"
"finance/backend/internal/api/v1/transactions"
"finance/backend/internal/config"
@@ -121,6 +122,17 @@ func main() {
transactionRoutes.DELETE("/:id", transactions.DeleteTransaction())
}
+ // Goal routes
+ goalRoutes := protected.Group("/goals")
+ {
+ goalRoutes.GET("", goals.GetGoals())
+ goalRoutes.GET("/:id", goals.GetGoalByID())
+ goalRoutes.POST("", goals.CreateGoal())
+ goalRoutes.PUT("/:id", goals.UpdateGoal())
+ goalRoutes.DELETE("/:id", goals.DeleteGoal())
+ goalRoutes.PATCH("/:id/progress", goals.UpdateGoalProgress()) // Specific endpoint for updating progress
+ }
+
// Loan routes
loanRoutes := protected.Group("/loans")
{