diff options
author | 2025-04-25 02:39:12 +0530 | |
---|---|---|
committer | 2025-04-25 02:39:12 +0530 | |
commit | d8856efd30dfcb05b26a5b66b5bb14cc0604e2b1 (patch) | |
tree | 6d4c1b99ec45636bf0038a46d90b585302a3a89a /backend/internal | |
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/internal')
-rw-r--r-- | backend/internal/api/v1/goals/goals.go | 43 |
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 +} |