diff options
Diffstat (limited to 'backend/cmd')
-rw-r--r-- | backend/cmd/api/main.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/backend/cmd/api/main.go b/backend/cmd/api/main.go index de021fa..b90962f 100644 --- a/backend/cmd/api/main.go +++ b/backend/cmd/api/main.go @@ -3,12 +3,14 @@ package main import ( "log" "net/http" + "time" "finance/backend/internal/api/auth" "finance/backend/internal/api/v1/loans" "finance/backend/internal/config" "finance/backend/internal/database" + "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" ) @@ -27,6 +29,16 @@ func main() { // Setup Gin Router r := gin.Default() + // Configure CORS + r.Use(cors.New(cors.Config{ + AllowOrigins: []string{"http://localhost:3000"}, + AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"}, + AllowHeaders: []string{"Origin", "Content-Type", "Accept", "Authorization"}, + ExposeHeaders: []string{"Content-Length"}, + AllowCredentials: true, + MaxAge: 12 * time.Hour, + })) + // Public utility endpoints r.GET("/ping", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ @@ -83,7 +95,7 @@ func main() { c.JSON(http.StatusNotFound, gin.H{"error": "User not found"}) return } - + c.JSON(http.StatusOK, gin.H{"user": user}) }) |