diff options
author | 2025-04-25 02:39:12 +0530 | |
---|---|---|
committer | 2025-04-25 02:39:12 +0530 | |
commit | d8856efd30dfcb05b26a5b66b5bb14cc0604e2b1 (patch) | |
tree | 6d4c1b99ec45636bf0038a46d90b585302a3a89a /backend/cmd | |
parent | 5b23b22c60027f18dfb218789eea0e1e6dc38a37 (diff) | |
download | finance-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')
-rw-r--r-- | backend/cmd/api/main.go | 12 |
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") { |